使用 Python requests 验证代理 IP 是否生效
本文介绍如何使用 Python 的 requests 库来测试代理 IP 是否生效。通过配置代理字典和请求头,向icanhazip.com发起GET请求,并打印返回的IP地址。若返回的IP与代理IP一致,则说明代理设置成功。
验证代理 IP 生效的方法
在开发网络爬虫或进行网络请求测试时,验证代理 IP 是否正常工作是一个常见需求。Python 的 requests 库提供了便捷的代理配置功能,结合在线 IP 查询服务,可以快速判断代理是否生效。
核心步骤
- 配置代理字典:定义 HTTP 和 HTTPS 协议的代理地址。
- 设置请求头:模拟浏览器行为,避免被目标网站拦截。
- 发起请求:向返回当前 IP 的服务(如
icanhazip.com)发送 GET 请求。 - 结果比对:检查返回的 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 网络编程的资料请关注本站其它相关文章!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









