Python

(50)

尝试 Playwright 进行网站自动化测试

## 为何要对网站进行自动化测试? 最近在开发公司内部使用的人事系统,发现手动测试非常麻烦。每次改动代码后,都需要手动打开浏览器,点击各种按钮,填写各种表单,确认功能是否正常。这个过程既耗时,又容易出错。 同时,我自己的网站也有类似

Python PIL 设置图片的 DPI 分辨率和压缩比

昨天搞定了 CMYK 图片模式的问题,参考前文 [CMYK 印刷展板图片批量生成,Python 程序踩坑记](https://www.sunzhongwei.com/python-batch-generation-of-cmyk-print

CMYK 印刷展板图片批量生成,Python 程序踩坑记

公司要打印一批展板,要求生成的图片是 CMYK 模式的图片。但是我用 Golang 搞了半天也无法生成跟设计稿颜色一致的图片, 对比发现生成都是 RGBA 模式的图片,颜色不对。最终使用 Python 的 Pillow 库轻松搞定。折腾了

为了避免律师函警告,从 miniconda 切换到 miniforge

今天无意间在某书上刷到,某公司使用 anaconda 管理 Python 开发环境,收到了律师函。 说是在商用场景下,如果公司超过 200 人,就会收到律师函(虽然公司目前没有这么多人,但是万一哪天超过了呢?)。而 miniconda 也

Python 获取不同时区的当前时间

## 需求背景 需要给处于不同时区的用户,显示不同的当前时间。 如果直接使用 datetime.now() 返回的只是服务器的时间,无法满足不同时区用户的需求。 ## 解决方法 ZoneInfo 参考: https

ERROR: HTTP error 403 while getting https://pypi.tuna.tsinghua.edu.cn/packages

使用清华的 python 源 pip install 失败,报错: > ERROR: HTTP error 403 while getting https://pypi.tuna.tsinghua.edu.cn/packages 据说是

docker 中 eventlet dnspython 域名解析超时

用 flask-socketio 实现了一个 socketio 的后台接口,由于 flask-socketio 依赖 eventlet,所以又安装了 eventlet。 然后发现其在 docker 内使用时,无法解析 docker c

Flask Basic Auth 账号密码验证

用 Python 的 Flask 框架,写了几个测试用的网页,需要放到公网服务器上。 但是为了防止被搜索引擎爬虫收录,所以需要加上 Basic Auth 账号密码验证。类似 [使用 Nginx htpasswd 限制页面访问权限](http

使用 python 自动从弹出的文件选择对话窗口中,输入指定文件名,并按回车键

## 目标 从浏览器中,使用油猴脚本从弹出的系统文件选择框中,选择一个文件,然后提交。 但是,由于油猴脚本没有访问系统对话窗口的权限,所以只能通过 python 自动化脚本来实现。 参考下面链接里的方案: https://st

flask socket.io 生产环境部署

## eventlet 由于 WSGI 不支持 WebSocket,所以需要引入 eventlet 来支持 WebSocket 协议。 (虽然 socket.io 也支持 http 协议,但是体验上会差很多。) > eventle