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

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

本文介绍如何使用 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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。