-2

Pythonurllib2ライブラリを使用していますが、奇妙で厄介な問題が発生しています。

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 です

何か案は?

4

1 に答える 1

7

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例外として登録されています。これを確認するには、プロキシ設定を確認してください。

于 2013-04-17T12:52:09.467 に答える