Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I am using python urllib2 library and can see a strange and nasty problem.

Windows 7.

My code:

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()

It works perfectly well, but when I change localhost to 127.0.0.1 this error happens:

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

Another addresses like google.com can be opened sucessfully. The only problem is 127.0.0.1

Any ideas?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
350 views
Welcome To Ask or Share your Answers For Others

1 Answer

Set a no_proxy or NO_PROXY environment key with 127.0.0.1, optionally with localhost too:

import os

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

On Windows the ProxyOverride key in the HKCUSoftwareMicrosoftWindowsCurrentVersionInternet Settings registry is consulted as well, you probably have localhost registered as exception. Check your proxy settings to verify this.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...