自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(195)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用Python脚本来给ubuntu换源

curl https://gitee.com/waketzheng/carstino/raw/master/change_ubuntu_mirror_sources.py|sudo python # 支持Python2.7+

2018-07-17 14:51:48 3765

原创 pip换源、poetry换源

pip、poetry换源--采用Python脚本实现,一行命令随意切换各种国内源

2018-06-26 15:23:03 19440 1

原创 Python isort忽略某一行或某个文件

可以很方便地对Python代码的import和from ... import进行排序,但有时候会有一些定制化的需求,比如想让它忽略某一行,或干脆忽略某个文件。忽略某个文件则是需要将isort:skip_file写到单独一行的注释或是模块文档里, 又或者是配置pyproject.toml。

2024-04-12 19:41:30 206

原创 Python单元测试pytest捕获日志输出

使用pytest进行单元测试时,遇到了需要测试日志输出的情况,可以用caplog和capsys

2024-04-09 19:45:00 370

原创 编译Nginx配置QUIC/HTTP3.0

1. 安装。

2024-04-08 23:11:23 338 4

原创 一个简单的Demo展示fastapi+tortoise-orm+celery如何搭配

8. 启动Celery Worker。1. 创建并激活虚拟环境。3. 配置数据库连接参数。4. 定义表结构(直接从。9. 打开浏览器验证效果。5. 配置celery。

2024-04-03 15:47:18 324

原创 ./configure: error: SSL modules require the OpenSSL library. You can either do not enable the module

Ubuntu22系统,参考nginx文档。

2024-04-02 23:21:43 402 4

原创 Python读取PDF文字 去掉页眉页脚

使用PyMuPDF(即fitz)读取PDF中的text时,会把页码也读进来。所以,有时候就需要让程序忽略页眉和页脚,或者直接删除页眉和页脚。

2024-03-30 12:39:24 986

原创 Python读取PDF文字转txt,解决分栏识别问题,能读两栏

1. PyPDF/PyPDF2(截止2024.03.28这两个已经合并成了一个)执行结果如下(从左到右分别是pdfplumber/PyPDF/PyMuPDF)4. pdftotext (Mac系统没安装成功,故未试用)3. PDFMiner (有5年没更新了,不建议使用)搜索了一下,大致有这些库能将PDF转txt。1. pdfplumber未能正确处理分栏。2. PyPDF 未能正确识别换行。

2024-03-28 20:30:18 661

原创 Python拆分PDF、Python合并PDF

WPS能拆分合并,但却是要输入编辑密码,我没有。故写了个脚本来做拆分,顺便附上合并的代码。代码如下(extract.py)

2024-03-28 19:45:00 721

原创 Python将字符串转换为datetime

要转换成Python的datetime。

2024-03-20 20:45:27 373

原创 Python自动化测试之使用pytest-mock模拟用户输入

【代码】Python自动化测试之使用pytest-mock模拟用户输入。

2024-03-16 11:24:49 412

原创 Python使用FastAPI提供图片缩略图生成接口

使用pillow的thumbnail生成缩略图时,会保持原图的宽高比;使用的opencv的resize则不会。

2024-03-13 22:02:37 231

原创 subprocess.Popen重定向stdout到文件

【代码】subprocess.Popen重定向stdout到文件。

2024-03-12 19:45:00 137

原创 Exception ignored in: <function AbstractConnection.__del__ at 0x> RuntimeError: Event loop is closed

Exception ignored in: RuntimeError: Event loop is closed。

2024-03-08 19:27:16 275

原创 使用Python的pillow库进行图片裁剪

一开始用opencv,剪出来的与预期不符,改成用pillow之后就好了,具体代码如下。

2024-03-07 18:45:00 146

原创 github双因子认证

最近换了个安卓手机,打算让之前的苹果手机退役了,所以需要重新搞GitHub的Two-factor authentication。然后把手机APP里显示的六位数字,输入到xxxxxx的位置,在点击save按钮,就可以了。2. 点击Authenticator app右侧按钮。3. 下载腾讯身份验证器,点击二维码激活。4. 扫描网页上的二维码。

2024-03-06 20:55:50 253

原创 使用协程库httpx并发请求

httpx和aiohttp都是比较常用的异步请求库,当然requests+多线程或requests+gevent也是不错的选择。

2024-02-27 18:30:00 399

原创 nginx配置favicon.ico

配置完,在chrome浏览器刷新页面、修改URL地址、打开新标签、新的无痕窗口,全都不起作用。改成用firefox打开,发现其实已经起作用了,左上角的图标已经变成想要的样子。

2024-02-23 11:55:33 526

原创 fastapi项目uvicorn配置reload=True导致重启卡死(Waiting for background tasks to complete)

解决:一开始是想着在fastapi的lifespan函数里,主动去cancel掉asyncio.all_tasks,然而却发现uvicorn重启服务时,并不执行app的lifespan。于是改成去uvicorn的server.py里增加代码,改完却发现只能去修改源码,无法通过增加函数来魔改。最终方案:给uvicorn增加timeout_graceful_shutdown=5的设置。然后就一直卡在这里了。

2024-02-22 20:06:52 367

原创 FastAPI使用异步motor实现对mongodb的增删改查

fastapi+motor+pydantic实现mongodb的增删改查

2024-02-08 20:41:23 1310

原创 FastAPI使用ORJSONResponse作为默认的响应类型

FastAPI默认使用Python的标准库来做json解析,如果换成rust编写的orjson,速度上会快一些。2. 设置为默认响应类型。

2024-02-08 12:33:47 632

原创 ubuntu20安装mongodb

方法一:直接安装(mongo官网) 方法二:使用docker镜像

2024-02-07 11:20:34 760

原创 使用raw.gitmirror.com替换raw.githubusercontent.com以解决brew upgrade [email protected]慢的问题

MacOS系统上,升级python3.12时,超级慢,而且最后还失败了。看了日志,发现是用curl从raw.githubusercontent.com上下载Python安装包超时了。解决方案:使用raw.gitmirror.com替换raw.githubusercontent.com。

2024-02-06 15:38:04 1165

原创 gunicorn日志--access-logformat不起作用

只记录访问者的IP,没有记录访问时间,不利于后续debug,所以想着配置日志格式记录request time。总之,这是uvicorn的问题,在bug被修复之前,修改gunicorn源码是比较简单的解决方法。又试了--log-config的方式,也还是不起作用。解决方案是:修改gunicorn源码。

2024-02-05 21:07:29 263

原创 Python新起一个线程来不停地跑协程任务

任务背景:不停地去第三方服务器请求HTTP资源,根据请求到的信息做下一步动作。当前方案:启动一个单独的线程不停的监听任务列表,有任务就丢给协程去异步处理。

2024-01-20 11:53:59 344

原创 import cv2报错Symbol not found: __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE4openEPKcj

原因是新版的cv2需要12.0以后的mac版本,而我的是11.7。解决:降低opencv-Python的版本。

2024-01-18 15:29:58 1291

原创 Python获取本机IP

Python获取本机IP

2024-01-10 15:22:50 356

原创 使用FastAPI输入RTSP地址返回图片

使用FastAPI输入RTSP地址通过opencv返回视频流截图

2023-12-30 17:21:07 465

原创 FastAPI使用异步Redis

【代码】FastAPI使用异步Redis。

2023-12-29 21:43:49 833

原创 ubuntu22.04搭建RTSP服务器

【代码】ubuntu22.04搭建RTSP服务器。

2023-12-26 18:01:42 788

原创 FastAPI访问/docs接口文档显示空白、js/css无法加载

FastAPI的接口文档页面空白,可考虑使用插件fastapi-cdn-host来解决,只需增加一行代码即可:fastapi_cdn_host.monkey_patch(app)

2023-12-14 20:20:48 1584 1

原创 找出数组里最大元素和最小元素

如果数组元素很多,则需切片为生成器,以免占用过多内存。

2023-12-02 15:41:42 445

原创 No module named ‘poetry.core.semver‘

原因:之前安装的poetry_plugin_pypi_mirror插件不匹配新版poetry。把poetry从1.5版升级到1.6之后,执行poetry shell时报了如题错误。解决:升级poetry_plugin_pypi_mirror即可。

2023-09-20 18:30:00 219

原创 centos7离线安装neo4j

【代码】centos7离线安装neo4j。

2023-08-31 17:18:36 1024

原创 使用python读Excel文件并写入另一个xls模版

最近看了, , 等几本书, 将一些心得记录如下:一. python 命名:

2023-08-15 15:34:57 1168

原创 centos7 离线安装vlc

centos7 服务器,由于连不上外网,无法在线安装vlc。故用一台有外网的电脑,下载所有rpm包后,发送到服务器安装。

2023-08-15 15:02:11 536 1

原创 error: --plat-name must be one of (‘win32‘, ‘win-amd64‘, ‘win-arm32‘, ‘win-arm64‘)

解决:创建虚拟环境时带上系统包。

2023-08-15 14:31:19 634

原创 zsh: command not found: mulate

MacOS 执行 poetry shell后报错zsh: command not found: mulate 解决:升级ohmyzsh就好了:omz update。

2023-07-19 17:20:40 1109

原创 Python一行代码实现水仙花数

水仙花数:每个数字的三次方之和等于自身,如:153 = 1的三次方 + 5的三次方 + 3的三次方。结果是:[153, 370, 371, 407]

2023-06-18 15:11:38 661

Python读取PDF文字转txt,解决分栏识别问题,能读两栏

Python读取PDF文字转txt,解决分栏识别问题,能读两栏

2024-03-28

FastAPI上传文件的同时,带上body

FastAPI上传文件的同时,带上body

2023-10-26

headfirstpython-and-djangobyexample

headfirstpython书里的代码,和django by example书里的代码。

2018-08-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除