
python实用
文章平均质量分 52
此专栏注重通过python代码实现功能,主要是实用性;还包括一些日常实现的一个小工具代码,以及应用案例;订阅后看到的代码会更多,可以答疑;
优惠券已抵扣
余额抵扣
还需支付
¥59.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
liangblog
http://edu.csdn.net/course/detail/37414
展开
-
python知识点100篇系列(24)- 简单强大的日志记录器loguru
其实,pip 就是 Python 标准库(The Python Standard Library)中的一个包,只是这个包比较特殊,用它可以来管理 Python 标准库(The Python Standard Library)中其他的包。Loguru 还支持与 Python 原生的 Logging 模块兼容使用,可以将原始的标准日志记录器记录的所有信息转移到Loguru中。时间滚动:如果当前时间过了这个设定的时间,它就会生成一个新的日志文件。大小滚动:一旦日志文件大小超过 1 MB 就会产生新的日志文件。原创 2024-10-29 13:10:07 · 123 阅读 · 1 评论 -
python知识点100篇系列(23)- 使用stylecloud生成词云
其实,pip 就是 Python 标准库(The Python Standard Library)中的一个包,只是这个包比较特殊,用它可以来管理 Python 标准库(The Python Standard Library)中其他的包。codecs模块提供一个open方法,三个参数encoding, errors, buffering,这三个参数都是可选参数,但是对于应用来说,需要明确指定encoding的值,而errors和buffering使用默认值即可。安装完成后,将pip加入到系统环境变量中。原创 2024-10-29 13:09:37 · 178 阅读 · 0 评论 -
python知识点100篇系列(16)-python中如何获取线程的返回值
Python 的标准库 concurrent.futures 直接获取线程的返回值;代码量更少,推荐使用此方法;新建自定义线程类继承线程类中的run方法和join方法;重写join方法,在调用join方法时返回结果;第一种方法最常用:自定义线程类,继承Thread类。原创 2024-09-10 14:10:03 · 91 阅读 · 0 评论 -
python知识点100篇系列(22)- 解析图片的GPS信息
其实,pip 就是 Python 标准库(The Python Standard Library)中的一个包,只是这个包比较特殊,用它可以来管理 Python 标准库(The Python Standard Library)中其他的包。安装 pip 后,会向系统添加一个 pip 命令,该命令可以从命令提示符运行。python中的第三方库exifread是一个神奇的库,几乎可以获取照片中的所有相关信息;打开命令行窗口,进入到pip解压后的目录;可以打印出所有的key值,过滤出GPS相关信息即可;原创 2024-09-25 09:51:40 · 190 阅读 · 0 评论 -
python知识点100篇系列(21)- 让字典的使用更方便的库Box
由于box是扩展了字典的功能,所以字典中有些默认方法名称和键值名称冲突时,无法使用点符号访问数据,可以使用中括号的方法;字典是python中的重要数据类型,在python开发中经常使用;正常情况下,字典只能使用中括号的方式访问字典中的值;在删除一个键时,如果存在,将返回他的值;Box是第三方库,使用前需要安装;生成box对象后,就可以使用点符号访问对象中的数据了;需要注意的是,安装的库名称和引入时的名称是不一样的;先删除最后面的键值对,直到字典被删除完,抛出异常;使用get方式和使用中括号的方式是一样的;原创 2024-09-25 09:51:23 · 86 阅读 · 0 评论 -
> python知识点100篇系列(20)-python协程与异步编程asyncio
协程(Coroutine),也可以被称为微线程,是一种用户态内的上下文切换技术。简而言之,其实就是通过一个线程实现代码块相互切换执行。在Python中实现协程的方式有多种:yield,生成器,借助生成器的特点也可以实现协程代码;asyncio,在Python3.4中引入的模块用于编写协程代码;async & awiat,在Python3.5中引入的两个关键字,结合asyncio模块可以更方便的编写协程代码;print(1)await asyncio.sleep(2) # 耗时操作。原创 2024-09-12 09:40:02 · 105 阅读 · 0 评论 -
> python知识点100篇系列(19)-使用python下载文件的几种方式
asyncio模块主要用于处理系统事件。它围绕一个事件循环进行工作,该事件循环会等待事件发生,然后对该事件作出反应。这个反应可以是调用另一个函数。使用urllib3的PoolManager ,跟踪必要的连接池,减少网络开销。适合小文件,给wget模块的download方法传入两个URL和路径。使用requests模块的get方法,请求url的结果写入文件;asyncio模块使用协同程序进行事件处理;使用python下载文件的方法有很多种;使用client发送一个GET请求来获取响应写入文件。原创 2024-09-12 09:39:44 · 97 阅读 · 0 评论 -
python知识点100篇系列(18)-解析m3u8文件的下载视频
以上代码实现了从m3u8文件中获取ts文件,下载并合并为mp4文件的功能。原创 2024-09-11 20:05:50 · 818 阅读 · 0 评论 -
python知识点100篇系列(15)-加密python源代码为pyd文件
其实,pip 就是 Python 标准库(The Python Standard Library)中的一个包,只是这个包比较特殊,用它可以来管理 Python 标准库(The Python Standard Library)中其他的包。如果要想把自己使用python写的程序发送给别人,但又不想让对方看到源码,可以打包成exe程序,但是最安全的应该是将py源文件编译一下,生成为二进制文件,后缀名为pyd;使用pyd文件和释义py文件是一样的,在需要的时候直接导入模块即可;以上文件,只需要保留pyd文件即可;原创 2024-09-10 14:09:48 · 131 阅读 · 0 评论 -
python知识点100篇系列(14)-分割大文件然后在合并
一个分割合并文件的功能需求使用python实现;第三方库虽然简单,但是还是建议使用python中自有的文件读写功能;原创 2024-09-09 10:49:45 · 122 阅读 · 0 评论 -
python知识点100篇系列(13)-几种方法让你的电脑一直在工作
比较两个模块pyuserinput和pyautogui,更倾向于使用pyautogui;因为更方便,好用,文档较多;原创 2024-09-09 10:49:19 · 677 阅读 · 0 评论 -
python库sqlacodegen生成sqlalchemy模型对象代码
使用SQLAlchemy,需要将数据库表按照其识别的格式创建成Model,但一般情况下都是已经创建并定义好了数据库表,再创建Model。如果人工根据表结构写Model,不仅费时费力,还难免会出错。而使用sqlacodegen,则可自动生成sqlalchemy表对象模型。原创 2024-08-28 21:50:34 · 309 阅读 · 0 评论 -
python操作mysql的orm框架SQLAlchemy
ORM提供了一种持久化模式, 可以高效地对数据库进行访问。ORM 的英文是 Object Relation Mapping,对象关系映射,是 RDBMS 和业务实体对象之间的一个映射,把底层的 RDBMS 封装成业务实体对象,提供给业务逻辑层使用。原创 2024-08-28 21:50:04 · 495 阅读 · 0 评论 -
使用python基于fastapi发布接口(三)-操作数据库使用SQLAlchemy
这里使用的是mysql,所以需要安装pymysql。原创 2024-08-26 21:52:22 · 136 阅读 · 0 评论 -
使用python基于fastapi发布接口(二)-连接mysql数据库查询数据
访问:http://127.0.0.1:8000/docs#/在原来代码基础上添加数据库连接配置。原创 2024-08-26 21:52:03 · 1032 阅读 · 0 评论 -
使用python基于fastapi发布接口(一)
FastAPI基于Python 3.6+和Starlette框架,天生就带着高性能和异步的基因。FastAPI的文档生成功能简直是开发者的福音!你不再需要手动编写API文档,FastAPI能自动帮你搞定。FastAPI还超级灵活,支持各种数据库和认证方式,无论是SQLite、PostgreSQL还是MongoDB,都能轻松接入。再加上它那一套强大的依赖注入系统,让代码更加模块化,易于维护。原创 2024-08-17 23:31:38 · 512 阅读 · 0 评论 -
python知识点100篇系列-pysnooper用于调试
PySnooper在github上开源,具体使用可以查看它的使用文档。原创 2024-08-17 11:05:24 · 91 阅读 · 0 评论 -
python脚本:连接数据库,检查直播流是否可用
库来连接MySQL数据库。原创 2024-08-05 08:06:31 · 254 阅读 · 0 评论 -
记一次requests.get()返回数据乱码问题
搜索发现:造成乱码除了编码格式方面外,另外还有可能是因为压缩格式导致的。在请求头中,‘Accept-Encoding’是浏览器发给服务器,声明浏览器支持的编码类,一般有gzip,deflate,br 等等。很多网站都是以gzip的格式来输出页面,此时输出response.content和response.text时会自动解压,但是当以br格式压缩时,却不会自动解压;Brotli是一种由 Google开发的全新压缩算法,可以有效减小传输内容大小,加速分发效果。原创 2024-05-13 07:18:18 · 1315 阅读 · 0 评论 -
使用python获取一下microsoft的搜索积分
PyAutoGUI接管了鼠标、键盘使用权,基本上完全照搬人的操作;原创 2024-05-11 07:58:50 · 577 阅读 · 0 评论 -
使用python生成透明背景的文案图片
【代码】使用python生成透明背景的文案图片。原创 2024-03-21 10:18:18 · 219 阅读 · 0 评论 -
生成X-Bogus的js代码,通过python调用生成
4、 主要入口函数是:_0x5a8f25;3、直接运行代码会报错,提示缺少变量;2、下载下来代码,格式化一下;添加以下代码(补环境)原创 2024-03-21 10:12:41 · 171 阅读 · 0 评论 -
快手视频批量下载.py(10月可以用)
【代码】快手视频批量下载.py(10月可以用)原创 2023-10-23 17:00:53 · 565 阅读 · 0 评论 -
抖音视频下载.py(23年9月份可用)
打开要下载的视频userId。抖音无水印视频下载;原创 2023-09-20 09:28:49 · 998 阅读 · 0 评论 -
python知识点100篇系列(12)-使用windows自带的模块实现语音识别
其实,pip 就是 Python 标准库(The Python Standard Library)中的一个包,只是这个包比较特殊,用它可以来管理 Python 标准库(The Python Standard Library)中其他的包。因为这个智能语音模块依赖的是Python2.7版本的,而机器上目前的版本是python3.8,所以直接使用会报错,需要修改源码;SAPI是微软Speech API , 是微软公司推出的语音接口,而从WINXP开始,系统上就已经有语音识别的功能了;使用模块: speech。原创 2023-07-04 15:00:00 · 565 阅读 · 0 评论 -
python知识点100篇系列(11)-浮点数四舍五入的两种方法
使用Decimal,必须先把小数转换成字符串,这样才可以精确的表示浮点数;如果保留位数的后一位等于 5,且该位数后面没有数字,则不进位。如果保留位数的后一位等于 5,且后面没有数字,则取最近的偶数。如果保留位数的最后一位等于 5,且该位数后面有数字,则进位。如果保留位数的后一位等于 5,且后面有数字,则进位。如果保留位数的最后一位大于等于 6 ,则进位。如果保留位数的最后一位大于等于 6 ,则进位。如果保留位数的后一位小于等于 4,则舍去。如果保留位数的后一位小于等于 4,则舍去。原创 2023-05-25 18:42:15 · 1500 阅读 · 0 评论 -
python知识点100篇系列(9)-使用python画个大风车
turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。使用python画个大风车,就使用这个库实现;原创 2023-04-26 11:36:44 · 829 阅读 · 0 评论 -
python知识点100篇系列(8)-字典去重复的几种方法
因为使用 set 去重的前提是该对象为不可变对象,而字典是可变对象,因此无法直接使用该方法去重。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们.如果数组是字典组成的,是无法直接对数组内的字典采用set的方式进行去重的;数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。遍历字典,将每个子项变成字符串存放到数组中,再通过set函数去重。通过eval函数,将去重后的数组里的每个子项重新转化回字典。数组中的元素是可以重复的,所以就出现了去重的需求;原创 2023-04-26 11:36:28 · 2147 阅读 · 0 评论 -
python知识点100篇系列(7)-字幕雨效果实现
先看最终实现的效果图:使用python实现以上字幕雨效果,用到的主要库是pygame;原创 2023-04-17 11:37:13 · 387 阅读 · 0 评论 -
python知识点100篇系列 (6)-一次性密码加密文件
一次性密码(One-time password)。原理非常简单,加密的过程就是明文和密钥(key)进行异或,得到密文,而解密的过程就是密文和密钥(key)异或,得到明文。异或,是一个数学运算符,英文为exclusive OR,缩写为xor,应用于逻辑运算。异或也叫半加运算,其运算法则相当于不带进位的二进制加法。解密文件只需要获取加密文件和密钥文件,再次进行异或操作,就可以解密成原来的文件了;上面加密文件的操作,只用到了os模块,非常简单;这里面最重要的概念是异或操作;原创 2023-04-12 17:50:09 · 826 阅读 · 0 评论 -
python知识点100篇系列(5) -根据后缀名整理文件夹
两种思路都可行,第一种更简单一点。原创 2023-04-06 09:44:56 · 596 阅读 · 0 评论 -
python实战:分析网站的m3u8文件下载ts文件并解密
这个文章默认读者已了解m3u8的相关知识,包括如何在浏览器中查找m3u8文件的url和ts文件的下载地址;原创 2023-03-27 17:41:13 · 2991 阅读 · 1 评论 -
python知识点100篇系列(4)-转换图片格式的几种方式
对于一般的图片格式,使用PIL库打开图片,另存为你需要的图片格式就行;对于svg图片,需要使用svglib库加载图片,然后使用reportlab来画图成自己需要的格式;原创 2023-03-22 17:57:26 · 456 阅读 · 0 评论 -
python知识点100篇系列(3)-列表反转的几种方式
List是python中的一种数据类型,它由一组有序的元素组成。支持字符、数字、字符串甚至也可以包含列表(列表中有列表,嵌套),元素间用逗号进行分隔。列表用[]进行标识。列表对象自带的方法,最容易使用;此方法没有返回值,执行后直接将列表中的元素进行原地逆序排列;pyhon内置的reversed函数此函数不对原列表做任何修改,而是返回一个迭代对象;原创 2023-03-02 12:39:31 · 524 阅读 · 0 评论 -
python知识点100篇系列(2)-实现循环的几种方式
所谓列表推导式就是Python中一种更有风格的Python代码的写法。用列表推导式来书写的话很可能一行代码就完成三行五行甚至是更多行代码才能完成的工作,所以推导式的作用就是化简代码用的。map函数接收的第一个参数为一个函数对象,后面接收1个或多个序列;map函数会将func作用在后面序列中的各个值上,并返回一个迭代器。Python map函数是允许你使用一个函数转换整个可迭代对象的函数。while 循环在条件表达式为真的情况下,会执行相应的代码块。当传入传入多个序列,一个序列对应一个函数的参数;原创 2023-03-02 12:40:35 · 495 阅读 · 0 评论 -
编写批处理文件,调用ffmpeg抽帧
在cmd执行命令前会对脚本进行预处理,其中有一个过程是变量识别过程,在这个过程中,如果有两个%括起来的如%value%类似这样的变量,就会对其进行识别,并且查找这个变量对应的值,再而将值替换掉这个变量,这个替换值的过程,就叫做变量扩展,然后再执行命令。而echo off命令则表示关闭其他所有命令(不包括本身这条命令)的回显,@的作用就是关闭紧跟其后的一条命令的回显;由于使用tinypng有次数限制,所以又尝试使用ffmpeg,通过搜索,找到如下方式,经测试可以实现压缩70%;在官网地址可以测试图片压缩;原创 2023-02-10 17:06:28 · 1199 阅读 · 0 评论 -
python知识点100篇系列(1)-字符串格式化的几种方式
之前遇到过一次字符串格式化并填充的功能,后续了解到python中字符串的格式化方式中,最常用的一般有三种;string.zfill()函数。字符串填充还有一种方式很方便,原创 2023-01-16 15:46:08 · 372 阅读 · 0 评论 -
python知识点100篇系列(17)-替换requests的python库httpx
如果要比较效率是否提高,可以编码同步请求的方法,比较以下耗时时间,就可发现效率提高了50%以上;原创 2024-09-11 20:05:32 · 629 阅读 · 0 评论 -
使用pip安装模块时,提示MemoryError
添加 --no-cache-dir参数。提示没有config参数;原创 2022-11-17 21:43:48 · 1207 阅读 · 0 评论 -
python抓包代理库mitmproxy
mitmproxy是一个抓包工具,类似于WireShark、Filddler,并且它支持抓取HTTP和HTTPS协议的数据包,只不过它是一个控制台的形式操作。另外,它还有两个非常有用的组件,一个mitmdump,它是mitmproxy的命令行接口,利用它可以对接python脚本;另一个是mitmweb,它是一个web程序,通过它可以清楚的观察mitmproxy捕获的数据情况,优点类似于Chrome浏览器。进入开始-设置后,点击“网络Internet”。开启代理服务器后,填写相应“参数”,点击“保存”。原创 2022-11-04 08:07:49 · 870 阅读 · 0 评论