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

如何为 Python Requests 设置 IPWO 代理

学习如何在 Python Requests 中配置 IPWO 住宅代理,包括代理认证、请求设置和连接测试示例。

Requests 是 Python 中最常用的 HTTP 请求库之一,具有简单易用、功能丰富的特点,广泛应用于数据采集、接口测试、自动化脚本和 Web 开发等场景。Requests 支持 HTTP 和 HTTPS 代理,可以方便地集成 IPWO 动态住宅代理。


一、准备工作

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

  • 已安装 Python 3

  • 已安装 Requests

  • 已创建 Zone

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

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

pip install requests

二、配置 IPWO 代理

Requests 可以通过 proxies 参数配置 HTTP 和 HTTPS 请求代理。

示例代码:

import requests

proxies = {
    "http": "http://username_custom_zone_us:password@us.ipwo.net:7878",
    "https": "http://username_custom_zone_us:password@us.ipwo.net:7878"
}

response = requests.get(
    "https://ipinfo.io/json",
    proxies=proxies,
    timeout=15
)

print(response.text)

Requests 官方支持通过 proxies 参数为每个请求单独指定代理,推荐优先使用这种方式,而不是依赖系统环境变量。

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

参数
说明

username_custom_zone_us

代理用户名

password

代理密码

us.ipwo.net

代理服务器地址

7878

代理端口


三、运行测试

执行程序后,如果代理配置成功,可以看到类似返回结果:

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


四、使用 Session(可选)

如果需要连续发送多个请求,可以使用 Session 复用连接,提高请求效率。

示例:

Requests 支持使用 Session 保持连接复用,但如果存在系统代理环境变量,建议仍然在每次请求中显式传入 proxies 参数,以确保代理配置生效。


五、固定 Session(可选)

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

例如:

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

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


六、使用建议

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

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

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

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

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

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


七、常见问题

返回 407 Proxy Authentication Required

请检查:

  • 用户名是否正确

  • 密码是否正确

  • Zone 是否配置正确


请求超时(Timeout)

请检查:

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

  • timeout 设置是否过低

  • 网络连接是否稳定


返回的 IP 未变化

请确认:

  • proxies 参数是否正确配置

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

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


国家地区不正确

请检查:

  • Zone 是否选择正确

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

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


八、相关文章

Last updated

Was this helpful?