使用 Python requests 验证代理 IP 是否生效

Aria
Aria
发布时间:2026-10-11 | 2人浏览过
原创

本文介绍如何使用 Python 的 requests 库来测试代理 IP 是否生效。通过配置代理字典和请求头,向icanhazip.com发起GET请求,并打印返回的IP地址。若返回的IP与代理IP一致,则说明代理设置成功。

验证代理 IP 生效的方法

在开发网络爬虫或进行网络请求测试时,验证代理 IP 是否正常工作是一个常见需求。Python 的 requests 库提供了便捷的代理配置功能,结合在线 IP 查询服务,可以快速判断代理是否生效。

核心步骤

  1. 配置代理字典:定义 HTTP 和 HTTPS 协议的代理地址。
  2. 设置请求头:模拟浏览器行为,避免被目标网站拦截。
  3. 发起请求:向返回当前 IP 的服务(如 icanhazip.com)发送 GET 请求。
  4. 结果比对:检查返回的 IP 地址是否与配置的代理 IP 一致。

代码实现

以下代码展示了完整的测试流程。请注意,示例中的代理 IP 仅为演示用途,实际使用时请替换为有效的代理地址。

import requests

# 代理IP地址(高匿)
proxy = {
  'http': 'http://117.85.105.170:808',
  'https': 'https://117.85.105.170:808'
}

# head 信息
head = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36', 
       'Connection': 'keep-alive'}

# http://icanhazip.com会返回当前的IP地址
p = requests.get('http://icanhazip.com', headers=head, proxies=proxy)
print(p.text)

结果分析

当代理设置成功时,最后显示的 IP 应为代理 IP 地址。如果返回的是你本地的公网 IP,则说明代理未生效,请检查代理地址、端口及网络连通性。

以上就是使用 Python requests 测试代理 IP 是否生效的详细内容,更多关于 Python 网络编程的资料请关注本站其它相关文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表