2013-04-17 36 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

相關問題