gpt4 book ai didi

python - 在 Ubuntu 中关闭代理导致 python 网络请求失败

转载 作者:行者123 更新时间:2023-12-04 19:12:57 24 4
gpt4 key购买 nike

我昨天在 Ubuntu 上设置了一个代理进行测试,并安装了一些单声道库,包括用于 Linux 版本的 fiddler 的新证书。关闭我所有的代理设置(例如进入网络设置并关闭“系统范围”代理)后,我可以通过除 python 之外的所有工具正常访问网络。浏览器工作正常,我可以 ping 端点,我可以毫无问题地使用 wget 和 curl,但 python 的网络设置似乎搞砸了。

这是我运行 pip install -U pyopenssl 时的输出:

$ pip install -U pyopenssl
Collecting pyopenssl
Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7f89bd58dfd0>: Failed to establish a new connection: [Errno 111] Connection refused',))': /simple/pyopenssl/
Retrying (Retry(total=3, connect=None, read=None, redirect=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7f89bd58db10>: Failed to establish a new connection: [Errno 111] Connection refused',))': /simple/pyopenssl/
...
Retrying (Retry(total=0, connect=None, read=None, redirect=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7f89bd595f90>: Failed to establish a new connection: [Errno 111] Connection refused',))': /simple/pyopenssl/
Could not find a version that satisfies the requirement pyopenssl (from versions: )
No matching distribution found for pyopenssl

运行一个简单的测试 urllib2 也会失败(urllib2.URLError: ):
import urllib2

def internet_on():
try:
urllib2.urlopen('http://216.58.192.142', timeout=1)
print "it worked!"
return True
except urllib2.URLError as err:
print "it did not work"

return False

internet_on()

requests 库在我使用的一些工具中也会立即失败:
requests.exceptions.ProxyError: HTTPConnectionPool(host='127.0.0.1', port=8888): Max retries exceeded with url: http://10.30.0.63/ (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f4c9c327f90>: Failed to establish a new connection: [Errno 111] Connection refused',)))

我猜当我不在时,python 认为我在代理后面。有没有办法调试或重置 python 的网络配置?

最佳答案

修复了问题。根据 heemayl 对 http_proxy 变量的评论,我检查了 bashrc 中的环境变量,发现一个脚本可能添加了 urllib.getproxies() 使用的 http_proxy 和 https_proxy。

删除这些行解决了这个问题。谢谢,heemayl。

关于python - 在 Ubuntu 中关闭代理导致 python 网络请求失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48468552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com