HTTPX 代理怎么配置?客户端路由、认证与错误排查

先说结论:HTTPX 路由只保留一个主要配置入口
| HTTPX 代理示例核对项 | 应保留的验证记录 |
|---|---|
| 路由所有者 | 显式客户端、mounts 或受管环境 |
| 环境行为 | 记录是否启用 trust_env |
| 失败阶段 | 代理协商、连接、读取或 HTTP 状态 |
| 验证记录 | 模式、脱敏路由、状态与返回地址 |
# HTTPX 代理怎么配置?客户端路由、认证与错误排查
HTTPX 常用的代理配置有三种:为一个客户端指定统一代理、按 URL scheme 挂载不同 transport,或者由运行环境提供代理变量。选择标准不是代码长短,而是谁负责路由,以及配置应该影响多大范围。
下文使用虚拟主机和环境变量。开始前应已经取得合法分配的代理地址和经过授权的验证接口。代码库支持某种参数,不代表某个产品自动支持相同协议。
方式一:一个客户端使用一条明确路由

如果某个专用客户端的全部请求都应走同一地址,直接使用
proxy=trust_env=Falseimport os from urllib.parse import quoteimport httpx
host = os.environ["APP_PROXY_HOST"] port = os.environ["APP_PROXY_PORT"] user = quote(os.environ["APP_PROXY_USER"], safe="") password = quote(os.environ["APP_PROXY_PASSWORD"], safe="") check_url = os.environ["AUTHORIZED_IP_CHECK_URL"]
proxy_url = f"http://{user}:{password}@{host}:{port}"

