Skip to main content

HTTPX

HTTPX 是一个功能完整的 Python HTTP 客户端库,支持同步和异步请求,是 requests 的现代替代品。

特性

  • 同步和异步: 统一的 API,支持两种模式
  • HTTP/2 支持: 性能更优
  • 连接池: 自动管理连接复用
  • 超时控制: 细粒度的超时设置
  • 类型提示: 完整的类型标注

安装

同步请求

基本用法

使用 Client

异步请求

基本用法

并发请求

高级功能

超时设置

认证

文件上传

流式下载

代理设置

重试机制

响应处理

与 requests 对比

最佳实践

  1. 使用 Client 复用连接: 提升性能
  2. 设置合理超时: 避免请求挂起
  3. 异步场景优先: 高并发时性能更好
  4. 错误处理: 捕获异常并重试

参考资源

最后修改于 2026年4月19日