Python 异步编程的五个常见陷阱,以及怎么避开它们
异步不是银弹。我用 asyncio 写过爬虫、写过服务,踩过不少坑。这篇记录五个最典型的错误,以及对应的修复思路。
8 篇相关文章
异步不是银弹。我用 asyncio 写过爬虫、写过服务,踩过不少坑。这篇记录五个最典型的错误,以及对应的修复思路。
试了一圈模板引擎之后,我发现最顺手的方案是不要模板——直接把标签写成 Python 函数,配合 Starlette 的路由,一个博客的骨架半天就能跑起来。
遇到「需要登录才能看到的列表页」怎么办?用 Playwright 持久化 storage_state 后重复使用最稳。
用 python-fasthtml 处理表单提交、文件上传与 CSRF 保护,记录常见坑。
分享把同步 requests + BeautifulSoup 爬虫改写为 httpx + asyncio 后,速度提升 8 倍的过程与坑。
python-markdown 的默认配置在中文场景下有个隐蔽的坑——标题锚点会变成空字符串。这篇记下我最终使用的扩展组合。
同样的 2000 个 URL,同步版跑了 11 分钟,异步版 1 分 50 秒。但提速的关键不是换成 aiohttp,而是限流和超时策略。
不去谈 JIT 和自由线程这些大新闻,只挑几个我每天写代码时确实会用到的变化。