2013-04-17 40 views
-2

我使用python urllib2库,可以看到一个奇怪的和讨厌的问题。蟒urllib2可以打开本地主机但不是127.0.0.1

Windows 7的

我的代码:

import urllib2 as url_request 


opener = url_request.build_opener(url_request.ProxyHandler({'http': 'http://login:[email protected]:8080'})) 
request = url_request.Request("http://localhost"); 
response = opener.open(request) 
print response.read() 

它工作得很好,但是当我改变localhost127.0.0.1这个错误发生:

HTTPError: HTTP Error 502: Proxy Error (Forefront TMG denied the specified Uniform Resource Locator (URL). ) 

像另一个地址google.com可以成功打开。 唯一的问题是127.0.0.1

任何想法?

+3

如果您尝试访问您的本地计算机,您为什么通过代理发送请求? – codebox

+0

浏览器成功打开127.0.0.1。页面与本地主机相同。 – mew666

+1

如果它与'localhost'一起使用,那么为什么要改变它?又名“如果它没有破碎,然后不修复它”;-) – Aya

回答

6

设置一个no_proxyNO_PROXY环境中的关键与127.0.0.1,任选localhost太:

import os 

os.environ['no_proxy'] = '127.0.0.1,localhost' 

在Windows中HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings注册表中ProxyOverride密钥协商为好,你可能有localhost登记为例外。检查您的代理设置以验证这一点。

+0

是的! 它的作品! 非常感谢! – mew666

相关问题