用途:HTTPX 是 Python 的全功能 HTTP 客户端,提供同步与异步两套 API,支持 HTTP/1.1 和 HTTP/2,适合现代 Python 应用发起网络请求。
主要能力:同步与异步接口一致;HTTP/2 多路复用;连接池管理;请求与响应流式传输;内置 Basic、Digest、Bearer 及自定义认证;可配置连接、读取与整体超时;重定向与 Cookie 自动处理;HTTP/HTTPS 代理;SSL/TLS 配置。
使用方式:安装可用 uv add httpx;需要 HTTP/2 时用 uv add httpx[http2];需要 WebSocket 时用 uv add httpx-ws。基本用法为 httpx.get 或 httpx.post,异步使用 httpx.AsyncClient 配合 async with。可复用客户端做连接池与并发请求,用 httpx.stream 流式下载或上传,用 httpx.Timeout 配置超时,用 raise_for_status 处理 4XX/5XX,并捕获 TimeoutException、HTTPStatusError、RequestError。支持自定义 Auth 子类实现 auth_flow。
适用场景:调用 REST API、并发抓取、大文件流式下载与上传、需要认证或代理的请求、异步服务中的网络访问。
限制:资料未提供具体收费、价格、平台与效果信息;WebSocket 需额外安装 httpx-ws,HTTP/2 需安装 httpx[http2];示例中的 URL 与令牌仅为演示,需替换为实际值。