
Python
偷一个月亮
爱搞事的web狗~
展开
-
Python利用PIL实现批量图片裁剪
原始图片:# -*- coding:utf-8 -*-from PIL import Imageimport osfile_dir = './2020xuanze'fileList = os.listdir(file_dir)print fileListi = 1for file_num in fileList: file_name = file_dir + '/' + file_num img = Image.open(file_name) print(img.size) cro原创 2020-11-04 08:51:18 · 1599 阅读 · 0 评论 -
[GUET-CTF2019]BabyRSA 题解
# coding:utf-8# 原题目# p+q : 0x1232fecb92adead91613e7d9ae5e36fe6bb765317d6ed38ad890b4073539a6231a6620584cea5730b5af83a3e80cf30141282c97be4400e33307573af6b25e2ea# (p+1)(q+1) : 0x5248becef1d925d45705a7302700d6a0ffe5877fddf9451a9c1181c4d82365806085fd86fbaab0原创 2020-09-13 21:32:12 · 2364 阅读 · 0 评论 -
如何反编译pyc文件查看源代码
安装pip install uncompyle使用方法uncompyle6 --help 查看帮助 uncompyle6 models.pyc > models.py 将models.pyc反编译成py文件 uncompile -o . *.pyc 将当前文件夹中所有的pyc文件反编译成后缀名为.pyc_dis的源文件使用示例...原创 2020-09-05 21:03:44 · 9614 阅读 · 2 评论 -
HDCTF RSA 详细题解
题目:原创 2020-08-31 22:42:40 · 307 阅读 · 0 评论 -
dangerousRSA详细题解
#n: 0x52d483c27cd806550fbe0e37a61af2e7cf5e0efb723dfc81174c918a27627779b21fa3c851e9e94188eaee3d5cd6f752406a43fbecb53e80836ff1e185d3ccd7782ea846c2e91a7b0808986666e0bdadbfb7bdd65670a589a4d2478e9adcafe97c6ee23614bcb2ecc23580f4d2e3cc1ecfec25c50da4bc754dde6c8bf原创 2020-08-31 22:41:03 · 1351 阅读 · 0 评论 -
BJDCTF RSA0 详细题解
e=10788881p+q=23331616629570505513759929710228830740738631607379060144233930136308655394528106759928312318389425281176837128701006741350944848762945623275042126345163746p-q=-14692159515354897246921972737545213449035015166333264688549043669000079822300.原创 2020-08-31 21:57:53 · 281 阅读 · 1 评论 -
Buuctf RSAROLL 题解
题目内容如下:题目介绍:RSA roll!roll!roll!Only number and a-z(don’t use editorwhich MS provide){920139713,19}704796792752211152274704164184140223682708354832952352630729054597884764832952354597884766635517924752068044597884764283133744752068044原创 2020-08-31 21:27:48 · 2563 阅读 · 0 评论 -
Buuctf RSA 详细题解
import Cryptoimport binasciifrom Crypto.PublicKey import RSAfrom Crypto.Util.number import long_to_bytes,bytes_to_longimport gmpy2import rsar=open('pub.key').read()pub=RSA.importKey(r)n=pub.ne=pub.eprint nprint ep = 28596046889045163793562944.原创 2020-08-31 21:06:57 · 4099 阅读 · 0 评论 -
PyJWT安装和用法示例
0x01 简介PyJWT是一个Python库,可用于编码和解码JSON Web令牌(JWT)。JWT是一种开放的行业标准(RFC 7519),用于在两方之间安全地表示索赔。0x02 安装 pip3 install pyjwt0x03 用法示例jwt.encode({'some': 'payload'}, 'secret', algorithm='HS256')jwt.decode(...原创 2020-04-24 09:00:20 · 3809 阅读 · 0 评论 -
Python中使用socks5设置全局代理
0x01介绍PySocks使您可以通过SOCKS和HTTP代理服务器发送流量。它是SocksiPy的现代分支,具有错误修复和其他功能。0x02 安装λ pip3 install Pysocks0x03 测试正常请求,httperror无法获得加入socks5代理后,可以获得当前程序的全局代理可以正常访问import socketimport sockssocks....原创 2020-04-14 10:40:04 · 21573 阅读 · 20 评论 -
python 安装pandas教程
python3 安装pandas如果使用python2需要安装的话,可以用pip install pandas如果使用python3需要安装的话,可以用pip3 install pandas会自动安装依赖库λ pip3 install pandas调用包,看下是否安装成功λ python3Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019...原创 2020-04-14 10:13:37 · 7350 阅读 · 2 评论 -
匹配网址URL/http的正则表达式
匹配URL的正则表达式(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]正则表达式可视化https://jex.im/regulex/原创 2020-03-31 15:51:38 · 7186 阅读 · 0 评论 -
60行python代码打造打字训练器小游戏(PyQt5)
基本思路使用 PyQT5 开发 GUI,实现显示句子并让用户输入,然后将输入的内容和给出的句子进行比对,同时记录所用的时间,最后将正确率输出来。为了能够持续打字输入,还需要做一个“下一句”的功能。在实现了这两个基本的功能后,一个简单的打字训练小工具就做出来了。环境配置略设计界面包括窗体名称和各个控件的属性等保存为Main_ui.ui,后期使用动态调用的方法进行调用整理语句数据库...原创 2020-03-26 17:26:32 · 2998 阅读 · 0 评论 -
python 初入PyQt5-统计薪资程序
写一个统计薪资的界面程序样本薛蟠 4560 25薛蝌 4460 25薛宝钗 35776 23薛宝琴 14346 18王夫人 43360 45王熙凤 24460 25王子腾 55660 45王仁 15034 65尤二姐 5324 24贾芹 5663 25贾兰 13443 35贾芸 4522 25尤三姐...原创 2020-03-26 11:19:52 · 820 阅读 · 0 评论 -
Python使用百度Api实现OCR识别
0x01 简介百度己开发一个专注于高精度OCR识别的效率工具,识别的准确率及速度是决定产品可用性的关键因素。通过对比不同平台的OCR识别产品,小乐最终决定基于百度OCR通用文字识别能力进行开发。在满足自己日常需求的同时,将这款产品提供给更多有需求的用户使用,解决纸质文件电子化存档、检索、纸质书摘录等多种场景下无法快速提取图片内文字内容的问题,使文字信息的提取变得无比轻松。0x02 创建应用网...原创 2020-03-19 15:15:33 · 4472 阅读 · 2 评论 -
python爬虫 aiohttp安装教程
0x01 介绍aiohttp是一个提供异步web服务的库,从python3.5版本开始,python中加入了async/await关键字,使得回调的写法更加直观和人性化。aiohttp的异步操作借助于async/await关键字的写法变得更加简洁,架构更加清晰。使用异步请求库进行数据抓取时,会大大提高效率,下面我们来看一下这个库的安装方法。0x02 安装推荐使用http安装pip3 ins...原创 2020-03-19 11:29:00 · 2791 阅读 · 0 评论 -
python 使用xpath/lxml爬取网页表格并存CSV
0x01 网页表格样式0x02 爬取代码# -*- coding: utf-8 -*-##-------------------------------------------------------------------------------# Name: test# Author: Negoowen# Date: 2020/3/9...原创 2020-03-10 15:45:58 · 3880 阅读 · 0 评论 -
python爬取表格 'gbk' codec can't encode character '\U0001f370' in position 5: illegal multibyte sequence
在写爬虫,往csv写入文件时候报错'gbk' codec can't encode character '\U0001f370' in position 5: illegal multibyte sequence去一看名字我懵逼了是个emoji????原来代码是这么写的设置csv文件位UTF-8,代码改为 for i in b: ...原创 2020-03-10 09:56:36 · 576 阅读 · 0 评论 -
kali环境安装pyenv
root@kali:/home/tools/Voyager# apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev...原创 2020-03-09 14:50:38 · 2430 阅读 · 0 评论 -
Tomcat Ajp文件读取漏洞复现(CVE-2020-1938)
Team:重生信安漏洞简介Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。由于Tomcat默认开启的AJP服务(8009端口)存在一处文件包含缺陷,攻击者可构造恶意的请求包进行文件包含操作,进而读取受影响Tomcat服务器上的Web目录文件。https://cve.m...原创 2020-02-24 09:56:10 · 8285 阅读 · 7 评论 -
Ghostcat Tomcat Ajp漏洞复现(CVE-2020-1938)
Team:重生信安漏洞简介Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。由于Tomcat默认开启的AJP服务(8009端口)存在一处文件包含缺陷,攻击者可构造恶意的请求包进行文件包含操作,进而读取受影响Tomcat服务器上的Web目录文件。https://cve.m...原创 2020-02-21 17:58:21 · 10171 阅读 · 4 评论 -
Python脚本控制鼠标键盘完成机械化操作
Python直接控制鼠标键盘使用Python脚本直接控制键盘鼠标安装$ sudo pip install pyautogui安装的依赖包可能比较多,只要耐心等待即可控制鼠标操作# -*- coding: utf-8 -*-##-------------------------------------------------------------------------------...原创 2020-02-04 14:46:00 · 2221 阅读 · 0 评论 -
使用python操作PostgreSQL层序遍历
# -*- coding: utf-8 -*-##-------------------------------------------------------------------------------# Name: forum01# Description: # Author: Negoowen# Date: 2020/2/2__...原创 2020-02-03 16:52:55 · 438 阅读 · 0 评论 -
Python Selenium Webdriver Exception速查表
Python Selenium Webdriver Exception速查表webdriver在使用过程中可能会出现各种异常,我们需要了解该异常并知道如何进行异常处理。异常描述WebDriverException所有webdriver异常的基类,当有异常且不属于下列异常时抛出InvalidSwitchToTargetException下面两个异常的父类,当要swi...原创 2020-01-19 22:39:41 · 391 阅读 · 0 评论 -
XPath轴定位(轴和步)
XPath轴(Axes)轴的意思是相对于当前结点的节点集轴名称结果ancestor选取当前结点的所有先辈(父、祖父等)ancestor-or-self选取当前节点的所有先辈(父、祖父等)以及当前节点本身attribute选取当前节点的所有属性。@id等价于attribute::idchild选取当前节点的所有子元素,title等价于child:ti...原创 2020-01-19 13:18:14 · 4648 阅读 · 2 评论 -
python使用XPATH爬取电影票房
爬取电影票房前50(网票)# coding:utf-8# 获取电影票房排行榜前五十__Author__ = 'Negoo_wen'import requestsfrom lxml import etreeurl = 'http://58921.com/alltime/wangpiao'def main(): html = requests.get(url).content...原创 2020-01-19 09:49:28 · 805 阅读 · 0 评论 -
XPATH语法总结与示例
XPATH示例以斜杠开始的称为绝对路径,表示从根开始。不以斜杠开始的称为相对路径,一般都是依照当前节点来计算。当前节点在上下文环境中,当前节点很可能已经补是根节点了。一般为了方便,往往xml如果层次很深,都会使用//来查找节点。路径表达式含义title选取当前节点下所有title子节点/book从根节点找子节点是book的,找不到book/title当...原创 2020-01-19 09:46:53 · 366 阅读 · 0 评论 -
xPath解析HTML学习速成教程
XPath 简介XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。在您继续学习之前,应该对下面的知识有基本的了解:HTML / XHTMLXML / XML 命名空间格式表达式描述nodename选取此节点的所有子节点。/从根节点选取。//从匹配选择的当前节点选择文档中的节点,而不考虑它们...原创 2020-01-19 09:42:38 · 429 阅读 · 0 评论 -
python selenium 的几种启动方式
普通方式启动# coding:utf-8from selenium import webdriverurl = 'https://www.qq.com'brower = webdriver.Chrome()brower.get(url)Headless方式启动# coding:utf-8from selenium import webdriverurl = 'https...原创 2020-01-19 09:34:37 · 750 阅读 · 0 评论 -
python 隐式行连接
Tip每行不超过80个字符例外:长的导入模块语句注释里的URL不要使用反斜杠连接行.Python会将 圆括号, 中括号和花括号中的行隐式的连接起来 , 你可以利用这个特点. 如果需要, 你可以在表达式外围增加一对额外的圆括号.Yes: foo_bar(self, width, height, color='black', design=None, x='foo', ...原创 2020-01-18 21:47:02 · 1644 阅读 · 0 评论 -
使用python Telegram 机器人推送消息
环境安装也可以通过pip安装 pip install python-telegram-bot或者通过源码安装$ git clone https://github.com/python-telegram-bot/python-telegram-bot --recursive$ cd python-telegram-bot$ python setup.py install一、注册机器...原创 2020-01-15 19:26:35 · 10998 阅读 · 5 评论