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 зарегистрировано как исключение. Проверьте настройки прокси, чтобы убедиться в этом.

Другие вопросы по тегам