Python中为什么程序会自动走本地代理进行连接?

ieDK9U.png

ieDQc4.md.png

其它浏览器 QQ 啥的又都没问题


Python中为什么程序会自动走本地代理进行连接?

16 回复

echo $HTTP_PROXY $HTTPS_PROXY $ALL_PROXY


这个问题通常是因为你的Python环境或代码配置了代理。

最常见的情况是环境变量被设置了。很多网络工具或系统设置会自动添加HTTP_PROXYHTTPS_PROXY等环境变量。Python的requestsurllib等库会默认读取这些变量。

检查一下:

import os
print(os.environ.get('HTTP_PROXY'))
print(os.environ.get('HTTPS_PROXY'))

如果输出显示有代理地址,那就是原因。要临时禁用,可以在代码里清除这些变量:

import os
os.environ.pop('HTTP_PROXY', None)
os.environ.pop('HTTPS_PROXY', None)

另外,检查一下是不是用了requests库且配置了session级别的代理,或者IDE/编辑器设置了代理。有些公司网络也会强制走代理。

总结:查环境变量和代码配置。

没明白

你的 IDE 本身设了 proxy 吧,看截图不像是调用 cmd 运行的

cmd 的结果也一样

<img src=“https://s1.ax1x.com/2018/09/19/ierMIP.png” alt=“ierMIP.png” border=“0” />

系统代理异常了,局域网代理那里瞎操作就能恢复正常

那该怎么瞎操作呢…而且为什么浏览器也是系统代理却能打的开网页呢

先问是不是,再问为什么。
不是

检查你的环境变量里面有没有 $HTTP_PROXY $HTTPS_PROXY $ALL_PROXY

我就是不明白为什么会这样才来问

以前就这么干过 然后怎么都升级不了 pip 最后找到是环境变量


echo %HTTP_PROXY% %HTTPS_PROXY% %ALL_PROXY%

果然出现 127.0.0.1:1080 了…那现在该怎么修改。。。。

看看系统的环境变量设置。

终于可以了,谢谢

回到顶部