
Python
文章平均质量分 59
Scott0902
被外贸耽误的IT技术员
展开
-
CentOS安装Python 3.10跳坑记
笔者在一台 CentOS 7.9 服务器上升级 Python 3.10 后,运行 pip3.10 安装依赖库总是报错:这个错误表明在编译Python 3.10时,SSL模块并未正确构建,或者可能是 openSSL 版本太低导致。尝试运行 ,服务器返回 openSSL 的版本号:都2024年了,该服务器还用着老旧的 openSSL, 难怪新版本的软件不兼容。为了使SSL模块能正确构建,并且Python编译配置能找到这些库,需要手动更新OpenSSL。首先,尝试把 openSSL 从1.0.2k 升级到原创 2024-06-09 23:39:50 · 950 阅读 · 0 评论 -
Python的正则表达式万能匹配符 (.*?) 失效的情况和解决办法
正则表达式的万能匹配符(.*?很好用,但有时会失效。本文将探讨这种情况以及解决办法。原创 2024-05-25 12:28:46 · 745 阅读 · 0 评论 -
JS逆向分析某枝网的HMAC加密、wasm模块加密
无逆向,不爬虫。原创 2023-10-20 09:44:19 · 2219 阅读 · 0 评论 -
【已解决】Python的坑:os.system()运行带有空格的长路径和双引号参数有bug
当DOS命令行带有双引号路径、双引号参数时,os.system()运行的结果总是显示:“XXX(路径名)不是内部或外部命令,也不是可运行的程序或批处理文件。”原创 2023-03-10 18:02:55 · 6932 阅读 · 5 评论 -
Selenium Webdriver options的实用参数设置
收集一些Selenium Webdriver options的实用参数设置原创 2023-03-08 16:28:27 · 3138 阅读 · 3 评论 -
玩转Python的交互(命令行)模式
本文是我原创的玩转Python交互界面(命令行)的心得。原创 2023-03-08 15:43:37 · 3163 阅读 · 0 评论 -
Selenium webdriver的无头模式(headless)可能导致cookies内容缺失,以及解决措施
笔者测试分别采用无头模式和正常模式访问同一个网站的链接,得出的cookies不一样。原创 2023-03-07 16:39:30 · 10811 阅读 · 1 评论 -
浏览器用一行JS代码导出cookies.txt,Python的requests库导入cookies格式化为字典格式
requests的session.cookies保存的cookies信息少得可怜,有时cookies甚至是空白!但浏览器里打开同一个网页,cookies信息非常详尽,比如浏览器的cookies保留了登录之后的状态信息,为了Python免登录快速进入某个网页,我们需要先将浏览器的网页cookies导出,然后在Python里使用requests库导入cookies原创 2023-02-22 17:58:01 · 2560 阅读 · 0 评论 -
JS逆向寻找生成bid变量的加密算法,一顿操作猛如虎,结果发现原来是混淆代码
JS逆向寻找bid生成的加密算法,一顿操作猛如虎,结果发现原来是混淆代码,混淆视听,专门吓唬小白的。原创 2023-02-16 14:31:00 · 1306 阅读 · 0 评论 -
Python的TEA加密代码
该博文在Python环境下借助ctype库的c_uint32()函数实现了TEA加密解密算法。由于Python对整数型没有限制,而JavaScript对32位整数的处理是有符号型(signed 32bit int),超出范围的数会变成负数,而Python运算后都是正数。原创 2023-02-15 11:31:29 · 1042 阅读 · 0 评论 -
限制python计算使用32位整数 (signed 32bit int)
JavaScript、C语言的整数型如果是signed 32bit,其取值范围是-2147483648 ~ 2147483647。上图展示的是Python对位移操作的结果。Python 对整数的处理能力非常强大,强大到什么程度?天文数字也能轻松处理,而且不会发生溢出。为了使Python计算结果JavaScript、C的计算一样,我们只好自己写个函数处理。原创 2023-02-11 10:41:03 · 2714 阅读 · 2 评论 -
Python爬取网页Flex渲染的动态内容
按F12进入开发者模式分析网页,可见有多个flex标签,像这种通过flex动态渲染的网页,视频链接隐藏在JS代码里,需要人工点击才能运算出正确的链接,普通的requests库的get是无法直接获取的。原创 2023-02-03 16:33:31 · 3701 阅读 · 0 评论 -
不用FFMpeg,用Python代码解密ts文件还原mp4视频(前提:有正确的key)
好不容易下载了.ts视频,但内容全被加密。要解密必须现有正确的key文件,然后对.ts文件进行AES-128解密,还原成.mp4视频。原创 2023-01-25 23:50:32 · 7987 阅读 · 1 评论 -
东方财富F参数表
以下F参数表是我从东方财富网的网页代码中提取而成。原创 2023-01-17 14:35:17 · 5704 阅读 · 0 评论 -
从菜鸟到大佬(四格漫画)
从前是个与世无争的小菜鸟。在电光火石中涅槃重生、脱胎换骨。开始在IT业闯荡世界。成为众星拱月的江湖大佬。原创 2023-01-01 11:52:36 · 215 阅读 · 0 评论 -
【趣味编程】从英语词典里找出有趣的车牌号
以前在大街上看到一些有趣的车牌号,有些车牌号像个英语单词,我萌生出一个想法:从英语词典里找出符合车牌号命名规则的单词,看看有哪些更有趣的车牌号。现在用Python编程实现了我的想法。原创 2022-12-14 00:41:27 · 500 阅读 · 0 评论 -
一秒钟统计出一亿内质数的个数,论Python统计质数的算法优化再优化
关于判断自然数是否质数的算法,网上列举出几种算法,而且速度越来越快。原创 2022-12-05 21:22:37 · 1311 阅读 · 0 评论 -
Python代码对英语标点后面缺空格的情况自动补空格
非英语国家或非英语专业人士用英语写文章往往犯的毛病是:标点符号后面没有加空格,一连串的英文写下来看起来密密麻麻,往往需要人工检查修正。为快速解决这种缺空格的英文段落,我编写一个简单的Python代码实现纠错。原创 2022-12-01 12:01:41 · 1569 阅读 · 1 评论 -
Python代码运行很慢?研究提速的方法,子程序运行效率比主程序更快,jit装饰器使运算速度大增
Python的运行效率众所周知普遍比其他编程语言慢。为了提升Python的运行效率我作了几个测试,无意中发现子程序的运行效率比主程序更快。举个简单的例子,从1数到1亿,通过计时对比,子程序运行比主程序快了40%以上。原创 2022-11-30 10:50:59 · 1933 阅读 · 0 评论 -
【已解决】Python字符串转字节后怎么变长了?长度翻了一倍,如何保持与原字符串的长度一致?
字符串转为字节类型后,长度比原先的字符串长了一倍,系操作不正确导致。先保存字符串的ASCII值为列表,然后再进行bytes转换才能解决。原创 2022-11-27 01:17:21 · 835 阅读 · 0 评论 -
Python使用sys.stdin.read()多行输入状态下如何结束输入
sys.stdin.read()多行输入状态下,如果不按组合功能键是不会结束输入的。IDLE界面里要按Ctrl+D,交互界面下按Ctrl+Z才可结束。原创 2022-11-16 16:10:40 · 6700 阅读 · 0 评论 -
Python生成十六进制数补零的方法:用format()取代hex()
hex函数可以将任意整数转换为十六进制数,而且以0x为头,但无法控制位数。原来可以用format()取代hex()。原创 2022-11-14 01:22:17 · 10784 阅读 · 3 评论 -
用requests的get检验电视直播源是否有效的方法
我自己编写一个Python代码,用requests库的get函数来检测电视直播源是否有效。本文示范的代码只能测试http(s)的电视源,不支持其他如rtsp、rmp、p2p、mitv等协议。原创 2022-11-11 16:38:54 · 2830 阅读 · 0 评论 -
Python列表[start:stop:step]的应用(分割列表,一维数组转二维数组,倒序)
Python的列表可以像for循环那样,赋值起始值、结束值、步进值(start, stop, step),这样就可以省去第三方库的代码,更显精炼。本文示范分割列表,一维数组转二维数组,倒序等。原创 2022-11-10 11:35:47 · 1026 阅读 · 0 评论 -
Python的input()实现多行输入字符串转为列表,请求标头转换为python的字典格式
在调试某些网站时的headers往往需要设置多行内容,首先在浏览器F12界面里复制了请求标头信息,然后在Python代码里逐行修改headers还真麻烦。不如自己做一个自动转换headers为Python的字典格式的专用函数。原创 2022-11-08 00:47:23 · 4799 阅读 · 0 评论 -
【已解决】为什么我的Python命令行清屏和输出彩色字符都不行呢?
Python命令行界面要输出彩色文字或清屏,还得先走两步:import os,然后os.system('')原创 2022-10-22 15:21:28 · 1383 阅读 · 1 评论 -
Python获取子目录的大小
要获取子目录里所有文件的总大小,os库没有现成的函数,只能靠os.walk函数遍历子目录来实现。原创 2022-10-22 13:00:21 · 734 阅读 · 0 评论 -
Python的with open读写操作后最好加上close才保险
我坚决认为Python代码里with open的最后还是乖乖地加上一句file.close()才万事大吉原创 2022-10-21 17:53:46 · 5592 阅读 · 0 评论 -
Python的numpy库大幅提升xor异或运算的效率
numpy库有字节类相关的运算:numpy.bitwise_xor,可以对一个字节整体进行运算,异或运算效率得到极大提升原创 2022-10-19 13:52:19 · 927 阅读 · 0 评论 -
自己编写一个进度条显示多线程总进度的Python代码
tqdm(泰拳大妈)进度条只适用于单线程处理。要想进度条能显示多线程处理的进度,我自己写一个。原创 2022-10-18 11:01:34 · 2826 阅读 · 4 评论 -
用undetected_chromedriver代替selenium解决浏览器打不开网页
当selenium模拟浏览器打开网页出现空白页时,请试试用undetected_chromedriver来代替selenium。原创 2022-09-24 14:53:56 · 17929 阅读 · 13 评论 -
我的Python学习笔记
比如我们创建一个列表,列表中的每一个元素都是一个人的字典信息,然后我们按照每个人的年龄进行排序。我们可以用 sorted() 的 key 参数,传入一个匿名函数,让排序按照我们预想的方式进行。若想知道某个元素的个数的话,可以直接通过 [] 访问,如果这个元素不存在,那么将返回0,并且还可以通过 most_common() 方法返回排名靠前的几个元素。更优雅的方式是使用 .get() 方法,此时如果键不存在,则不会引发 KeyError ,而是返回一个默认值,如果我们不指定默认值,它会直接返回None。原创 2022-09-15 15:38:13 · 2314 阅读 · 2 评论