For the complete documentation index, see llms.txt. This page is also available as Markdown.

如何为 HTTPX 设置 IPWO 代理

学习如何使用 Python HTTPX 配置 IPWO 代理,实现 HTTP 请求代理访问。

HTTPX 是一个现代化的 Python HTTP 客户端,兼容同步和异步请求,支持 HTTP/2、连接池等特性,广泛应用于 Web 开发、接口调用、数据采集和自动化任务。HTTPX 支持通过代理发送 HTTP 和 HTTPS 请求,可以方便地集成 IPWO 动态住宅代理。


一、准备工作

开始配置前,请确保已完成以下准备:

  • 已安装 Python 3

  • 已安装 HTTPX

  • 已开通 IPWO 动态住宅代理

  • 已创建 Zone

  • 已获取代理用户名、密码和代理地址

如果尚未安装 HTTPX,可执行:

pip install httpx

二、配置 IPWO 代理(同步请求)

HTTPX 支持通过 proxy 参数配置代理。

示例代码:

import httpx

proxy = "http://username_custom_zone_us:password@us.ipwo.net:7878"

with httpx.Client(proxy=proxy, timeout=15) as client:
    response = client.get("https://ipinfo.io/json")
    print(response.text)

请根据自己的账户信息替换以下内容:

参数
说明

username_custom_zone_us

代理用户名

password

代理密码

us.ipwo.net

代理服务器地址

7878

代理端口


三、配置 IPWO 代理(异步请求)

HTTPX 同样支持异步请求,非常适合高并发采集和自动化任务。

示例代码:


四、测试代理是否生效

建议首次配置完成后,访问 IP 检测接口验证代理是否生效。

示例:

正常情况下会返回类似结果:

如果返回的公网 IP 已发生变化,并且国家地区符合配置,则说明代理已经配置成功。


五、固定 Session(可选)

如果业务需要保持同一个出口 IP,可以在用户名中增加 Session 参数。

例如:

使用相同的 Session 发起请求时,会尽可能保持同一个住宅 IP,适用于账号登录、长期会话等业务场景。

更多内容可参考《Session 使用说明》。


六、使用建议

为了获得更稳定的请求效果,建议:

  • 为请求设置合理的超时时间

  • 登录类业务建议使用固定 Session

  • 根据目标业务选择对应国家地区

  • 控制请求频率,避免短时间大量请求

  • 使用连接池复用连接,提高请求效率

  • 增加 Retry 重试机制,提高请求成功率


七、常见问题

返回 407 Proxy Authentication Required

请检查:

  • 用户名是否正确

  • 密码是否正确

  • Zone 是否配置正确

请求超时(Timeout)

请检查:

  • 当前网络是否能够访问代理节点

  • timeout 设置是否过低

  • 网络连接是否稳定


返回的 IP 未变化

请确认:

  • proxy 参数是否正确配置

  • 用户名、密码是否填写正确

  • 请求是否真正通过 HTTPX 发起


国家地区不正确

请检查:

  • Zone 是否选择正确

  • 用户名中的国家参数是否正确

  • 是否使用了对应国家的代理入口


八、相关文章

Last updated

Was this helpful?