值得收藏的Python小技巧
文章平均质量分 57
将 经常遇到的python技巧组合 在一起,用到的时候可以直接查阅
Amoor123
多年搬砖,热血难凉
展开
-
浏览器复制的curl转换为Python requests库代码的python代码
是的,你没看错,读起来有点拗口,但真的会很好用。这是转换浏览器中复制的curl语句的代码代码来源于curltopy库的源代码。需要的朋友可以前往github查看安装后发现直接按照他的介绍运行不起来,所以这里修改了一些地方,才可以正常使用!如何复制curl命令复制的时候选curl bash,另外一个cmd以^作为换行,会影响解析如果是Charles这种工具里,选第二个带request的选项,将复制出来的字符串的url放到curl 开头,不然url会解析错误charles的和浏览器的区别一个原创 2022-04-11 01:27:15 · 2776 阅读 · 3 评论 -
2021-10-08 用Python写的Linux下的 转换word的docx文件为pdf文件,并使用Docker容器自动化部署
文档层级完整项目资源代码先上源代码程序的基本思路是在数据库中存储文件名和他的MD5信息,校验这两个数据,如果数据库里面没有就转换,如果有就不转换,如果文件名有但MD5不同,就要删除原有的数据条目,避免word文档回到旧版本时转换不了import subprocess# from win32com.client import gencache# from win32com.client import constants, gencacheimport osimport sysimport原创 2021-10-08 11:44:57 · 1254 阅读 · 3 评论 -
2021-09-29 wget命令的使用
wget的使用wget专注于下载文件在centos系统下演示,一般系统自带,无需安装wget下载文件以服务器名称下载wget httpbin.org/image/jpeg以自定义名称下载wget -O xx.png httpbin.org/image/png限定速度–limit-rate=200k断点续传-c后台下载-b用户代理UA设置-U镜像–mirror下载页面中的相关资源-p递归下载所有链接-r镜像下载python文档的网站wget -c --mi原创 2021-09-30 15:45:03 · 232 阅读 · 0 评论 -
2021-09-29 python中curl的使用和curl的语法
本文主要写curl的用法安装的话根据正常的系统提供的方法安装,ubuntu就是apt install,centos就是yum install这里演示在windows下的Pycharm演示执行命令的内置方法第一种是用os的popen方法,不仅可以获取结果,还可以用readlines或者read方法 储存结果,在 linux中效果比较好,在windows中因为编码的问题无法显示,如果大家有办法解决,记得给我 留言哦import osxx=os.popen('curl www.baidu.com').原创 2021-09-29 15:25:01 · 7171 阅读 · 2 评论 -
2021-09-26-python MD5散列算法
MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。这套算法的程序在 RFC 1321 标准中被加以规范。1996年后该算法被证实存在弱点,可以被加以破解,对于需要高度安全性的数据,专家一般建议改用其他算法,如SHA-2。2004年,原创 2021-09-26 15:45:34 · 332 阅读 · 0 评论 -
2021-09-26-python RSA非对称加密、解密
RSA非对称加密这种方法用同一个人的公钥加密,用私钥解密产生私钥和公钥from Crypto import Randomfrom Crypto.PublicKey import RSAfrom Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5import base64# 伪随机数生成器random_generator = Random.new().read# rsa算法生成实例rsa = RSA.generate(1024, r原创 2021-09-26 15:33:32 · 247 阅读 · 0 评论 -
2021-09-26-python AES加密,ECB模式和CBC模式
密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。ECB电子密码本模式示例代码from base64 import b64decodefrom Crypto.Cipher import AESimport base64BLOCK_SIZE = 16pad = lambda s: bytes(s + (BLOCK_SIZE - len(s) % BLOCK_SIZE) * chr(B原创 2021-09-26 13:14:45 · 1331 阅读 · 2 评论 -
2021-09-25-python DES加解密
DES是分组加密算法,秘钥长度为56位,加密后的长度是8的整数倍,数据交互的双方必须有相同的秘钥准备工作安装库为pycryptodome,直接安装Crypto,可能会找不到库,可以参阅这篇文章里面的文件会帮我们直接安装Crypto库示例代码解析import base64from Crypto.Cipher import DESclass DESCrypter(): def __init__(self, key, iv=None): self.key = key原创 2021-09-25 23:23:57 · 1013 阅读 · 1 评论 -
2021-09-25-python读取配置文件,ini类型和yml类型
ini配置文件格式放入一个叫base.ini的文件里释义[redis]代表的是分项区域,他下面的是配置,以(键=值)成对的形式存在导包与读取导入内置库configparserimport configparser# 读取cf = configparser.ConfigParser()cf.read('base.ini')获取分项区域secs=cf.sections() # 获得所有区域获得的是一个列表获取区域的配置项opts=cf.options("user")原创 2021-09-25 20:36:42 · 283 阅读 · 1 评论