python urllib2 может открывать localhost, но не 127.0.0.1
Я использую питон 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
Есть идеи?
1 ответ
Установить 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
зарегистрировано как исключение. Проверьте настройки прокси, чтобы убедиться в этом.