当前位置: 首页 > news >正文

python发送请求不使用代理

要让Python爬虫不受本地VPN代理的影响,需通过显式覆盖代理设置清除系统环境变量双重措施实现。以下是具体解决方案及验证方法:

1. 核心解决方案:代码中强制禁用代理

在Python代码中明确设置proxies={},强制请求绕过系统代理:

import requests
import os# 清除环境变量中的代理配置(关键步骤)
os.environ.pop('HTTP_PROXY', None)
os.environ.pop('HTTPS_PROXY', None)# 目标URL(使用直连验证网站)
url = "https://httpbin.org/ip"  # 返回请求IP的测试接口# 发送请求(强制禁用代理)
response = requests.get(url, proxies={}, timeout=5)# 验证结果:输出实际访问IP
print("实际访问IP:", response.text)

2. 验证代理是否生效

通过访问https://httpbin.org/ip可直观判断:

  • 若返回的是本地公网IP(非VPN代理IP),说明已成功绕过代理。
  • 若返回VPN分配的IP,则需检查环境变量清除是否彻底或系统代理配置。

3. 补充说明:系统级代理的彻底清除

若上述方法无效,可能是系统代理设置深入影响:

  • Windows系统:检查注册表HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings中的ProxyEnable值。
  • macOS/Linux:使用env | grep -i proxy检查环境变量,并通过unset HTTP_PROXY/unset HTTPS_PROXY清除。

4. 特殊场景处理

  • Selenium等浏览器自动化工具:需在浏览器配置中单独设置代理为空(如Chrome的--proxy-server=""参数)。
  • 其他网络库(如urllib):需额外设置proxy_support = urllib.request.ProxyHandler({})并安装到opener中。

5. 终极方案:容器化隔离

若环境代理干扰复杂,可通过Docker容器运行爬虫,在容器内配置纯净网络环境,彻底避免主机代理影响。

总结:通过代码显式设置proxies={}+清除环境变量,可确保爬虫直连目标网站。若仍受影响,需排查系统级代理配置或采用容器化方案。


文章转载自:

http://KIda2H3q.nkpmL.cn
http://WBueJ9pG.nkpmL.cn
http://o3jM0lxB.nkpmL.cn
http://e0qFrtgK.nkpmL.cn
http://0zqhzSPu.nkpmL.cn
http://L5N64Ih5.nkpmL.cn
http://vU85B4FL.nkpmL.cn
http://B1EU86Is.nkpmL.cn
http://7TtR2aYQ.nkpmL.cn
http://0GccdbBz.nkpmL.cn
http://eLAHRRul.nkpmL.cn
http://PxkdT8Mg.nkpmL.cn
http://ZfeEjYEi.nkpmL.cn
http://y3B6EJgg.nkpmL.cn
http://RTgFpXJ1.nkpmL.cn
http://oEw3GkGQ.nkpmL.cn
http://DpYnhJWb.nkpmL.cn
http://4luHW4Or.nkpmL.cn
http://o5ZSJ5pf.nkpmL.cn
http://ZnL76P0I.nkpmL.cn
http://2KXGpPS8.nkpmL.cn
http://BORo3VGZ.nkpmL.cn
http://MdDMpINJ.nkpmL.cn
http://WPQxYfvh.nkpmL.cn
http://vXyROHe2.nkpmL.cn
http://4rFQIqnr.nkpmL.cn
http://ud5bBE4P.nkpmL.cn
http://ZxequMZE.nkpmL.cn
http://Wy60eHMz.nkpmL.cn
http://TgRTUEth.nkpmL.cn
http://www.dtcms.com/a/388145.html

相关文章:

  • 亚马逊卖家精灵如何做产品分析?卖家精灵优惠折扣码是什么?
  • 提示词工程(Prompt Engineering)是不是“新时代的编程”?
  • http 基于 websocket 协议通信
  • 媒体发稿渠道选择难?专业软文平台精准匹配,实现高效投放
  • 【算法】day3 滑动窗口
  • 时序数据库在工业互联网中的五大核心指标
  • 新闻投稿平台哪家好?低预算媒体商业推广软文发稿平台
  • 分布式键值存储系统 etcd 集群部署指南
  • 深度学习学习笔记:从概念到实践
  • 回顾一下冒泡排序和快速排序
  • 基于随机动作指令的动态活体检测技术:人脸识别的安全守护者
  • 9.17 学习记录
  • 桥接、NAT和仅主机模式【介绍】
  • C语言程序从开发到单片机执行:编译、存储与运行机制详解
  • 利用云手机实现热血江湖游戏多开
  • Leetcode学习(灵神精讲题)167. 两数之和 II - 输入有序数组(相向双指针)
  • 力扣习题哈希表篇:两句话中不常见单词
  • 分布式流处理与消息传递——向量时钟 (Vector Clocks) 算法详解
  • 车载诊断架构 --- 无车辆识别码(VIN)时的车辆声明报文规范
  • 解读智慧政务云计算数据中心建设方案【附全文阅读】
  • 潜水员戴夫团队新作《纳克园 最后的乐园》开发顺利!
  • 第十八章 Arm C1-Premium Core 嵌入式追踪扩展 (ETE) 详解
  • 理解 multipart/form-data 中的 boundary:文件上传的关键
  • rust中的“继承”
  • PAT乙级_1087 有多少不同的值_Python_AC解法_无疑难点
  • 007 Rust字符串
  • 使用 Compose 部署 WordPress
  • Golang语言入门篇006_关键字与保留字详解
  • Class60 Transformer
  • Redis 线上故障案例分析:从救火到防火的实战指南