我正在使用python urllib2
库,可以看到一个奇怪而令人讨厌的问题。
Windows 7。
我的代码:
import urllib2 as url_request
opener = url_request.build_opener(url_request.ProxyHandler({'http': 'http://login:password@server:8080'}))
request = url_request.Request("http://localhost");
response = opener.open(request)
print response.read()
效果非常好,但当我将localhost
更改为127.0.0.1
时,会发生以下错误:
HTTPError: HTTP Error 502: Proxy Error ( Forefront TMG denied the specified Uniform Resource Locator (URL). )
google.com等其他地址可以成功开通。 唯一的问题是127.0.0.1
有什么想法吗?
答案 0 :(得分:7)
使用no_proxy
设置NO_PROXY
或127.0.0.1
环境密钥,也可选择localhost
:
import os
os.environ['no_proxy'] = '127.0.0.1,localhost'
在Windows上,也会查询ProxyOverride
注册表中的HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings
密钥,您可能已将localhost
注册为例外。检查您的代理设置以验证这一点。