关于 nameko 发布订阅模式下,message header 里面会出现 nameko.call_id_stack 的原因

3 月 14 日
阅读 1 分钟
115
headers: nameko.call_id_stack: parse_service.handle_parse_result.e03a8fd3-065b-46ee-93ad-5981c0076951persist_service.persist.9538901e-f8dd-4871-ac97-ead0eb7f25f2

爬虫自动化控制手机技术选型:uiautomator2 、 appium 和 Airtest 三者对比

2 月 25 日
阅读 1 分钟
686
但是 uiautomator2 的名气不是很大,当时那个同时拍拍屁股走时,对 uiautomator2 的使用还存在一些问题,比如过段时间不操作手机,电脑和手机之间就会永久断联,只能通过重装 u2 解决(不过这个问题,在我接手后没有遇到过)

fastapi 关于线程池、同步、异步的问题解答汇总

2 月 22 日
阅读 1 分钟
683
seo优化:如何在 python 的 asyncio 里面执行同步函数并且不阻塞事件循环如何在 python 的 fastapi 里面执行同步函数并且不阻塞事件循环fastapi 的视图函数加不加 async 的区别fastapi 如何在异步视图函数里面执行同步代码?uvicorn 如何调节线程池大小peewee 会阻塞 fastapi 的 异步协程吗python asyncio,如何在异步中...

小米手机安装 whistle 证书踩坑记

1 月 14 日
阅读 1 分钟
514
whistle 是一个抓包软件我的 whistle 部署在 mac 上,然后我希望 whistle 代理我的小米手机的流量,让我抓包但是遇到了一些坑:小米手机安装证书不显示已下载的证书打开页面空空如也怎么解决?点击左上角的三个横杠,把最近改成「下载内容」安装了证书之后,还是「要求使用安全连接」因为我一开始安装做了,我选了 「证...

python asyncio,如何在异步中执行同步函数怎么办?

2023-12-24
阅读 1 分钟
288
seo优化:如何在 python 的 asyncio 里面执行同步函数并且不阻塞事件循环如何在 python 的 fastapi 里面执行同步函数并且不阻塞事件循环关于第一个问题,看下面的代码: {代码...} 关于第二个问题,参考:peewee 会阻塞 fastapi 的 异步协程吗

nameko 断开连接之后,无法自动重启的重连 rabbitmq server 的问题

2023-12-23
阅读 9 分钟
181
nameko 是有重连机制的,但是也还是会经常发现无法重连的情况比如下面的报错: {代码...} 还有下面的报错: {代码...} 但是这些问题怎么解决我还不知道

类似 nicegui 的竞品有哪些?

2023-12-23
阅读 1 分钟
399
seo 优化:nicegui 的替代品有哪些?先定义一下竞品/替代品:python+开源我参考了:快速生成 AI 应用的框架对比:Gradio、Streamlit 和 Dash一个Python神器!ReactPy: 构建WEB网页应用nicegui 的替代品有streamitReactPy

解决 curl_cffi 和 nameko/eventlet 的兼容性

2023-12-19
阅读 1 分钟
448
我直接怀疑就是 curl_cffi 和 eventlet 的兼容性有问题,为什么呢?因为我之前看到过文章说 eventlet 和 grpc 不兼容,因为 grpc 使用的是多线程库不是 python 内置的多线程,所以 eventlet 的猴子补丁能给 python 内置的多线程打补丁,但是不认识 grpc 的多线程

nicegui 为什么 w-full 会重置对齐效果?

2023-12-16
阅读 5 分钟
768
从上面的代码和下面的效果来看,貌似 <div class="column"> 设置的 align-items: center; 继承给 <p>哈哈</p> 和 <p>嘿嘿</p> 了,因为 <p>哈哈</p> 和 <p>嘿嘿</p> 都是居中对齐的

安装 pycurl 报错 Could not run curl-config: 'curl-config'

2023-12-12
阅读 3 分钟
347
{代码...} 怎么解决?安装下面的依赖即可 {代码...} 如果使用的是官方镜像,比如 python:3.10-bookworm,那么 libcurl4-openssl-dev 已经默认安装了

python pip 从源码编译生成 pillow wheel ,并使用 auditwheel 包含预编译的二进制扩展

2023-12-01
阅读 15 分钟
492
「python pip 从源码编译生成 pillow wheel」参考:[链接]我的平台是 ubuntu22.04克隆代码 {代码...} 创建虚拟环境并激活,安装编译 wheel 需要的 python 依赖 {代码...} 安装编译 pillow 需要的外部库 {代码...} 编译 pillow 的 wheel {代码...} 此时,会生成 dist/Pillow-10.1.0.dev0-cp310-cp310-linux_x86_64.whl验...

python 操作音视频的选择:ffmpeg-python 对比 pyav

2023-11-27
阅读 4 分钟
350
ffmpeg 是音视频领域的王者,对音视频的操作,离不开 ffmpeg 在 python 生态下面使用 ffmpeg 有两个著名的库ffmpeg-pythonpyav那推荐用哪个呢?当然是后者:pyav为什么?他两有什么区别?那就是调用 ffmpeg 的方式不同ffmpeg-python 是直接调用 ffmpeg 这个可执行程序来操作音视频的,这就要求你本地安装 ffmpeg。而且每...

nicegui 的 bind_value、bind_value_from、bind_value_to 有什么区别

2023-11-26
阅读 1 分钟
472
在 NiceGUI 中,bind_value、bind_value_from 和 bind_value_to 是用于创建数据绑定的方法¹。以下是它们的区别:

nicegui 垂直居中对齐元素

2023-11-23
阅读 2 分钟
756
{代码...} 怎么解决错位的问题?加一个 items-center 就好 {代码...} nicegui 水平居中对齐元素用哪个?用 justify-center具体用法参考:[链接]因为 nicegui 的 css 框架用的是 tailwindcss

python 的 goose3 如何配置 ip 代理

2023-11-21
阅读 1 分钟
929
{代码...}

「爬虫通用解析器」调研

2023-11-20
阅读 16 分钟
343
最著名的通用解析器就是 newspaper3k但是其实还有很多「通用解析器」,可参考:[链接]我自己看了一下,感觉 goose3 也不错,可以作为 newspaper 的补充(newspaper 就是 newspaper3k) {代码...} 运行结果 {代码...} 又看到一个项目,叫做 trafilatura按照它自己的描述,这个整体指标比 newspaper3k 和 goose3 高出不少...

hostname 有不能使用下划线的规定吗?

2023-10-31
阅读 2 分钟
392
seo 优化:docker compose 的服务名应该使用下划线还是中划线docker 的容器名应该使用下划线还是中划线使用 minio + docker compose的时候,我把 minio 的 service name 叫做 public_miniopython 进程和 minio server 在一个 docker-compose.yaml 里面然后 python 进程使用 public_minio:9000 作为 end_point 访问这个 mi...

ruff check 的 --exclude 参数如何设置多个路径

2023-10-28
阅读 5 分钟
275
ruff check --help {代码...} 主要是下面的部分 {代码...} 所以很简单,错误做法 {代码...} {代码...} 正确做法,使用 --extend-exclude 追加 {代码...} 如果有更多目录呢?无限追加 --extend-exclude 就好了 {代码...}

python plotly 设置go.Scatter为实线(线条的样式)

2023-10-26
阅读 1 分钟
421
{代码...} 要修改线条样式,就修改 dash 参数,支持使用下面的值'solid': 实线连续的实线,是最常见的线条样式。'dot': 点线使用小点来绘制线条,每个点之间有一定的空隙。'dash': 短划线使用短线段来绘制线条,线段之间有一定的空隙。'longdash': 长短划线使用长的线段来绘制线条,线段之间有一定的空隙。'dashdot': 短...

mysql 报错 incompatible with sql_mode=only_full_group_by

2023-10-19
阅读 1 分钟
269
翻译出来的 sql 如下,可以看到其实比较不规范,group by 里面只有 track_source_id,但是 select 里面却有 parser_name、error_class_name、track_source_id

peewee 创建连接前的前置操作,wireshark 抓包

2023-10-19
阅读 2 分钟
258
{代码...} 执行上面的代码,对应用户的 sql 只有一个 {代码...} 但是从 wireshark 抓包可以看到有多个 Request Query192.168.26.31 是客户端192.168.38.223 是 Mysql server那么这些 Request Query 究竟是啥呢?第一个 Request Query {代码...} 第二个 Request Query {代码...} 第三个 Request Query {代码...}

fastapi+pytorch 推理遇到内存泄露问题

2023-10-13
阅读 1 分钟
905
现象描述:uvicorn + fastapi + 不使用 async def 的时候,随着请求持续增加,内存会一直涨上去但是内存不是线性增长的。当请求 QPS 很低的时候,几乎不怎么增长;但是当 QPS 比较大的时候,会一点点增长。连续持续的 QPS 让内存增长非常缓慢但是短短续续的大QPS,会让QPS刚到达的那几秒就有几十MB的快速增长,然后增长...

关于为什么使用 docker 的 python基础镜像时,要指定patch版本?

2023-10-12
阅读 5 分钟
647
在 python:3.11.5-bookworm 中:3 表示 Python 的主要版本号。在这个例子中,它指的是 Python 3系列。Python 分为两个主要版本系列,即 Python 2 和 Python 3,其中 Python 3 是当前推荐使用的版本。11 表示 Python 的次要版本号。在这个例子中,它表示 Python 3.11 版本。次要版本通常包含新功能和改进,但与主要版本不...

如何使用 pytest 测试多层路径下面的 py 文件,避免 ModuleNotFoundError

2023-10-10
阅读 1 分钟
269
我的文件路径如下: {代码...} 测试代码引用了项目文件, 类似testing/test_myservice.py {代码...} 此时想运行单元测试的话错误的方式:pytest -m testing.test_myservicepytest testing/test_myservice.py正确的方式:python -m pytest testing/test_myservice.py这样就可以避免遇到 ModuleNotFoundError: No module na...

nameko 框架中,日志级别都变成 INFO 的问题调查

2023-10-07
阅读 1 分钟
130
[链接]问题在这里,如果 LOGGING 不在配置用,就默认设置为 INFO {代码...}

python 关于第三方日志的QA记录

2023-10-07
阅读 4 分钟
240
A:在 Python 中,你可以使用 logging 模块来查看当前的日志级别。logging 模块提供了一个全局的日志系统,它包含了各种配置和方法,允许你控制日志的输出。

编译 pyav 成 wheel 并使用 auditwheel 固化动态链接库

2023-09-26
阅读 1 分钟
701
{代码...} {代码...} 如果你想知道 manylinux_2_35 是什么含义,可以参考:pypa/manylinux输出如下: {代码...} 安装最新的 patchelf 参考:[链接]安装 patchelf 之前要安装 autoconf {代码...}

pymilvus 的 offset 参数不生效

2023-09-19
阅读 1 分钟
663
错误写法 {代码...} 正确的写法 {代码...}

vscode + autopep8 无法格式化 python 代码问题解决

2023-09-14
阅读 3 分钟
1.1k
{代码...} 上面的代码,死活无法用快捷键格式化,所以手动输入 autopep8 看看 {代码...} 懒得去管是哪个模块引起的问题了先无脑升级第三方试试 {代码...} 升级之后,问题就解决了具体是哪个包引起的问题,我懒得去找了,反正全部升级就对了