> For the complete documentation index, see [llms.txt](https://docs.ipwo.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ipwo.net/ji-cheng-jiao-cheng/gong-ju-yu-dai-li-ruan-jian/ru-he-wei-python-requests-she-zhi-ipwo-dai-li.md).

# 如何为 Python Requests 设置 IPWO 代理

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

***

### 一、准备工作

开始配置前，请确保已完成以下准备：

* 已安装 Python 3
* 已安装 Requests
* 已开通 [IPWO 动态住宅代理](/dai-li-chan-pin/dong-tai-zhu-zhai-dai-li.md)
* 已创建 Zone
* 已获取代理用户名、密码和代理地址

如果尚未安装 Requests，可执行：

```bash
pip install requests
```

***

### 二、配置 IPWO 代理

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

示例代码：

```python
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                       | 代理端口    |

***

### 三、运行测试

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

```json
{
  "ip": "203.0.113.10",
  "country": "US"
}
```

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

***

### 四、使用 Session（可选）

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

示例：

```python
import requests

session = requests.Session()

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

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

print(response.text)
```

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

***

### 五、固定 Session（可选）

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

例如：

```
username_custom_zone_us_session_123456
```

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

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

***

### 六、使用建议

为了获得更稳定的请求效果，建议：

* 为请求设置合理的超时时间
* 登录类业务建议使用固定 Session
* 根据目标业务选择对应国家地区
* 控制请求频率，避免短时间大量请求
* 增加 Retry 重试机制，提高请求成功率

***

### 七、常见问题

#### [返回 407 ](/gu-zhang-pai-chu/dai-li-407-cuo-wu.md)Proxy Authentication Required

请检查：

* 用户名是否正确
* 密码是否正确
* Zone 是否配置正确

***

#### [请求超时](/gu-zhang-pai-chu/chao-shi-timeout.md)（Timeout）

请检查：

* 当前网络是否能够访问代理节点
* timeout 设置是否过低
* 网络连接是否稳定

***

#### 返回的 IP 未变化

请确认：

* `proxies` 参数是否正确配置
* 用户名、密码是否填写正确
* 请求是否真正通过 Requests 发起

***

#### 国家地区不正确

请检查：

* Zone 是否选择正确
* 用户名中的国家参数是否正确
* 是否使用了对应国家的代理入口

***

### 八、相关文章

* [如何获取代理信息](/kai-fa-zhe-wen-dang/kuai-su-kai-shi/huo-qu-dai-li-xin-xi.md)
* [Session 使用说明](/kai-fa-zhe-wen-dang/api-shi-yong-zhi-nan/session-shi-yong-shuo-ming.md)
* [国家地区参数说明](/kai-fa-zhe-wen-dang/api-shi-yong-zhi-nan/guo-jia-di-qu-can-shu-shuo-ming.md)
* [请求最佳实践](/kai-fa-zhe-wen-dang/api-shi-yong-zhi-nan/qing-qiu-zui-jia-shi-jian.md)
* [API 调用与批量采集](/dai-li-ji-chu-zhi-shi/api-diao-yong-yu-pi-liang-cai-ji.md)
* [如何检测代理是否生效](/dai-li-jian-ce-yu-yin-si-an-quan/ru-he-jian-ce-dai-li-shi-fou-sheng-xiao.md)
