- GitHub 仓库
- encode/httpx
- 总 Stars
- ★ 15,818
- 主要语言
- Python
requests 不够用了换什么?
httpx 是下一代 Python HTTP 客户端:同步与异步同一套 API,还支持 HTTP/2。GitHub 总 star 1.6 万(2026-10-27 核验,Python、BSD-3-Clause,最近提交 2026-10-02)。编辑精选,非当日榜单。
是什么
requests 的现代继任者定位:API 风格接近 requests,学习成本低,但补上了异步与 HTTP/2 这两块短板。
能干嘛
- 写爬虫与 API 客户端:同步代码与异步代码不用换库
- 高并发采集:async 模式下单进程就能跑很多并发
- 需要 HTTP/2 的场景:部分站点与服务只在 HTTP/2 下表现更好
适合谁
- 从 requests 升级、开始写异步代码的人
- 做高并发采集的开发者
- 想一套 API 通吃同步与异步的团队
注意点
超时与连接池默认行为和 requests 不同,迁移时要重测。和 requests 对比:requests 更稳更老,httpx 更现代;和本站之前发的 curl_cffi 对比:curl_cffi 是“装成浏览器过风控”,httpx 是“老老实实发请求”,定位不同。
问:httpx 能直接替代 requests 吗?
大部分场景可以,但别无脑替换:先在小模块里跑通,确认超时、重试、代理行为都符合预期,再全量迁移。
站长点评
我的判断是:新项目直接上 httpx,老项目别急着换。工具升级的收益要大于迁移成本,这个账算清楚再动手。
项目地址:https://github.com/encode/httpx
⬇ 下载区(本站中转)
本站服务器实时中转 GitHub 文件,国内网络也可稳定下载;也可使用右侧官方链接。 本项目遵循 BSD-3-Clause 许可证。
要下载其他 GitHub 项目?试试本站的 GitHub 加速下载工具,粘贴链接即可中转。