
Python
Python编程学习
彭世瑜
记录我的工作学习笔记
展开
-
Python:使用sitemap库生成网站地图文件sitemap.xml
可以使用sitemap库生成网站地图文件sitemap.xml文档安装。原创 2024-07-23 14:18:13 · 1034 阅读 · 0 评论 -
Python:Flask模板语法jinja2之默认值过滤器
【代码】Python:Flask模板语法jinja2之默认值过滤器。原创 2024-07-23 14:06:59 · 550 阅读 · 0 评论 -
Python:Flask自定义URL路由参数过滤器
继承类,实现两个转换方法即可# 定义转换器"""解析url参数""""""转为url参数"""# 注册# 输出:/a,b,capp.run()原创 2024-07-23 13:59:31 · 812 阅读 · 0 评论 -
Python: 使用pyotp实现OTP一次性密码验证
生成一个url,使用Google Authenticator扫描。秘钥有一定的规则,可以使用pyotp提供的方法生成一个随机秘钥。比如使用https://cli.im/text 生成二维码如下。使用pyotp实现OTP一次性密码验证。服务端和客户端计算的方式一样。原创 2024-05-28 16:56:22 · 1029 阅读 · 0 评论 -
Python:多继承时子类调用指定父类的方法
在上面的例子中,Child 类同时继承了 Parent1 和 Parent2。如果你需要在 Child 的实例方法中调用 Parent1 的 my_method,你可以直接使用。在Python中,如果一个子类继承自多个父类,并且这些父类都有相同名称的方法,你可以使用父类名直接调用指定父类的方法。这里的 self 是用来指向子类实例的,确保方法可以访问到实例的属性。原创 2024-05-16 15:09:42 · 533 阅读 · 0 评论 -
acme.sh从 letsencrypt 生成SSL免费证书并自动更新证书
acme.sh 实现了 acme 协议, 可以从 letsencrypt 生成免费的证书。原创 2023-04-05 22:33:29 · 2566 阅读 · 1 评论 -
Linux:systemd和systemctl管理开机自启程序基本使用示例
添加 flask-app.service。创建虚拟环境,做好环境隔离。需要注意:启动命令要用。原创 2024-04-10 17:04:55 · 443 阅读 · 0 评论 -
Python:使用chinesecalendar获取中国节假日判断工作日和节假日
通过网页请求解析获取日历数据,这样就能获取到实时的数据,缺点也很明显,需要网络请求,如果考虑性能的场景下,可能不适用。使用chinesecalendar库可以实现:判断一天是不是法定节假日/法定工作日(查看节假日安排)代码文件,可以放到项目的。原创 2024-04-03 17:41:10 · 5064 阅读 · 1 评论 -
Python:使用Cator实现mysql数据库的CURD简化操作
支持 mysql和sqlite数据库, 在现有连接对象Connection 基础上进行增强返回数据统一为dict 字典,提高脚本书写速度。原创 2024-04-03 09:58:40 · 479 阅读 · 0 评论 -
Python:文档注释、类型标注和注释宏# type:
IDE中的代码会出现异常提示:Expected type ‘int’, got ‘str’ instead,不过代码是可以正常运行的。IDE表现结果和类型标注一样,都会有异常提示。鼠标放到函数调用处,没有提示。如下代码,可以正常执行。原创 2024-03-28 11:42:22 · 555 阅读 · 0 评论 -
Python:使用 jionlp和cpca 实现国内地址文本解析
通过比对,发现两者的解析结果相差不是太大库名starJioNLP2.9Kcpca1.6K。原创 2024-03-22 15:23:58 · 1705 阅读 · 0 评论 -
Python:unable to import ‘smart_open.gcs‘, disabling that module
查看smart_open的版本。解决办法是,安装其他版本。原创 2024-03-20 15:24:14 · 236 阅读 · 0 评论 -
Python:字符串拼接格式化的方法
版本要求:Python>=3.6。原创 2024-02-06 11:31:39 · 670 阅读 · 0 评论 -
Python: flask-socketio使用Websocket协议进行通讯
文档:PyPI: https://pypi.org/project/Flask-SocketIO/Github: https://github.com/miguelgrinberg/Flask-SocketIOdoc: https://flask-socketio.readthedocs.iosocket.io: https://socket.io/安装pip install flask-socketio gevent-websocket代码实例from flask import Fl原创 2021-04-22 09:44:17 · 2589 阅读 · 0 评论 -
Python:pytest库进行代码测试
文档:https://docs.pytest.org/en/stable/安装pip install pytest测试文件 test_hello.py# -*- coding: utf-8 -*-import pytest# test_开头def test_hello(): print('hello')if __name__ == '__main__': # 命令行运行 $ pytest pytest.main(['-s', __file__])..原创 2021-03-09 11:29:10 · 1274 阅读 · 1 评论 -
Python:sqlalchemy报错DetachedInstanceError
sqlalchemy 对象commit之后再使用就会报错。既然这样,提交后还需要使用,就拷贝一个副本出来。原创 2024-01-07 19:18:56 · 970 阅读 · 0 评论 -
TypeError: can‘t subtract offset-naive and offset-aware datetimes
两个datetime进行时差计算报错:TypeError: can't subtract offset-naive and offset-aware datetimes原来是两个相减的时间时区不一致# -*- coding: utf-8 -*-from datetime import datetimeimport pytznow1 = datetime.now(tz=pytz.UTC)print(now1)# 零时区的时间 2021-06-11 04:11:39.588770+00:0原创 2021-06-11 12:18:33 · 10356 阅读 · 4 评论 -
Python:类型标注解决循环引用问题most likely due to a circular import
有向无环图(Directed Acyclic Graph,DAG)是一个由一些顶点和有向边组成的有向图,其中任意顶点不能形成环。DAG常用于表示复杂系统中的依赖关系,例如软件工程中的构建、自然语言处理中的句法结构分析、生物学中的基因表达等。安装示例。原创 2024-01-07 08:56:09 · 1281 阅读 · 0 评论 -
Python:使用networkx库来实现DAG的构建、拓扑排序
有向无环图(Directed Acyclic Graph,DAG)是一个由一些顶点和有向边组成的有向图,其中任意顶点不能形成环。DAG常用于表示复杂系统中的依赖关系,例如软件工程中的构建、自然语言处理中的句法结构分析、生物学中的基因表达等。安装示例。原创 2024-01-06 09:49:33 · 1449 阅读 · 0 评论 -
Python:优雅的格式化XML美化输出格式
【代码】Python:优雅的格式化XML美化输出格式。原创 2023-12-18 17:30:38 · 1762 阅读 · 0 评论 -
Python:to_bytes、to_bytes大端和小端字节和数值转换
如果整数值长度不够大,无法容纳在数组的长度中,则返回OverflowError。原创 2023-12-17 15:39:58 · 3886 阅读 · 0 评论 -
ERROR: Could not build wheels for opencv-python, which is required to install pyproject.toml-based
再次尝试安装opencv-python,久等之后发现成功了。很多文章说是版本问题,这个也有可能,需要视情况而定。安装opencv-python报错,安装失败。仔细翻看报错日志,发现一个提示。原创 2023-12-12 18:03:26 · 1918 阅读 · 0 评论 -
Python:diskcache实现基于文件的数据缓存
diskcache是一个基于Sqlite文件的数据缓存文档。原创 2023-11-24 17:24:13 · 1466 阅读 · 2 评论 -
Python:使用docxtpl实现模板生成docx文件
文件模板 template.docx。渲染后的结果 doc.docx。模板语法类似Jinja2。原创 2023-11-18 17:51:54 · 656 阅读 · 0 评论 -
Python:使用pynvml获取和监控 NVIDIA GPU 设备的信息
pynvml 是一个 Python 包,用于与 NVIDIA 的管理库 NVML(NVIDIA Management Library)进行交互,以获取和监控 NVIDIA GPU 设备的信息。它提供了一组函数和类,可以查询 GPU 设备的状态、显存使用情况、温度、功耗等信息。文档安装需要安装 NVIDIA 驱动程序和 CUDA 工具包示例。原创 2023-11-18 11:40:08 · 979 阅读 · 0 评论 -
Python:使用marshmallow实现Python数据序列化、反序列化、数据验证
marshmallow是一个python数据序列化、反序列化、数据验证的工具库文档安装定义一个Python类定义一个Schema通过Schema对Python类进行序列化。原创 2023-11-12 18:51:59 · 349 阅读 · 0 评论 -
Python:控制台输入密码passwod的方法
缺点:该方法仅在Linux上使用。缺点:仅在Windows上使用。缺点:看不到输入的位数。原创 2023-10-26 21:38:03 · 361 阅读 · 0 评论 -
使用pyenv创建虚拟环境并安装domain-admin
如果是使用阿里云,则需要看安全组端口是否已开放。原创 2022-10-08 16:07:33 · 646 阅读 · 0 评论 -
ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the ‘ssl‘
等编译完成后,你会神奇的发现重新编译安装后 Python v3.7.0 仍然使用旧版本的 OpenSSL (OpenSSL 1.0.2k-fips 26 Jan 2017)!重新编译安装 Python-v3.7.0。解决办法:将urllib3的版本降低。原创 2023-09-18 17:11:41 · 2060 阅读 · 0 评论 -
Python:Dnspython工具包查询域名的DNS解析记录
Dnspython是一个基于Python的DNS工具包。查询www.baidu.com 的A记录。原创 2023-09-08 10:45:54 · 441 阅读 · 0 评论 -
Python:使用Resend发送邮件
很简单,只需调用api接口,即可发送邮件。原创 2023-08-31 15:03:10 · 1190 阅读 · 0 评论 -
Let’s Encrypt 免费证书提示:(STAGING) Pretend Pear X1证书不受信任
通过Let’s Encrypt 免费申请证书,发现浏览器并不信任。原创 2023-07-31 10:03:27 · 801 阅读 · 0 评论 -
Python:通过socket.gethostbyname/socket.getaddrinfo获取域名的ip地址
【代码】Python:通过socket.gethostbyname获取域名的ip地址。原创 2022-10-22 19:23:47 · 1429 阅读 · 0 评论 -
Python:使用openpyxl读取Excel文件转为json数据
读取文件示例:将Excel文件读取为json数据。输出读取的json数据。原创 2023-07-26 16:13:09 · 1454 阅读 · 0 评论 -
Python:正确解析crontab表达式
不用传递参数,使用默认行为,可以正确拆分出5个值,而使用了单空格拆分,由于用户可能会输入多个空格分隔,从而解析错误。使用Python解析crontab表达式的时候,原创 2023-07-24 22:26:11 · 614 阅读 · 0 评论 -
Python:chinesename中文取名获取适合中国人的人名
项目包含《百家姓》姓氏504个,常用于名字的汉字2812个 名字汉字中包含大部分《楚辞》、《诗经》词汇。原创 2023-07-24 22:08:59 · 956 阅读 · 0 评论 -
Python:cryptography私钥公钥生成、序列化、加密解密、签名验签
译文:cryptography是一个旨在向Python开发人员公开加密原语和配方的包。原创 2023-07-24 11:17:56 · 4717 阅读 · 0 评论 -
Python:pyopenssl一个OpenSSL库函数的的高级接口
译文:这个包为OpenSSL库中的函数提供了一个高级接口。定义了以下模块:crypto、SSL。原创 2023-07-24 10:30:43 · 1058 阅读 · 0 评论 -
Python:从文件头部写入数据
以下示例的功能是每次执行代码,都将当前时间写入到文件的头部。可以看到,输出的文件内容每次都是从头部写入的。原创 2023-07-14 14:07:29 · 1167 阅读 · 0 评论 -
Python:获取域名ssl证书信息和到期时间
【代码】Python:获取ssl证书信息和到期时间。原创 2021-04-19 12:05:16 · 7578 阅读 · 9 评论