5

を使用するときにPythonでWindowsプロキシ設定を無視したいurllib。私がそれを行うことができた唯一の方法は、InternetExplorerのすべてのプロキシ設定を無効にすることでした。プログラム的な方法はありますか?

os.environ['no_proxy']すべてのアドレスのプロキシを避けたいので、これは良いオプションではありません。

4

4 に答える 4

3

urlopenメソッドに渡す

proxies={}

または試してみてください:

urllib.getproxies = lambda x = None: {}

urllibインポートの直後(情報はここにあります)。

于 2010-04-15T12:59:59.290 に答える
3

urlib2ドキュメントから: Class urllib2.ProxyHandler([proxies]) ... 自動検出されたプロキシを無効にするには、空の辞書を渡します。

だから私たちがしたいことはこれです:

import urllib2
proxy = urllib2.ProxyHandler({}) # Pass empty dictionary to bypass proxy
opener = urllib2.build_opener(proxy)
urllib2.install_opener(opener)
socket = urllib2.urlopen('http://www.google.com')
content = socket.read() 
于 2013-05-09T14:03:51.267 に答える
1

ドキュメントによると、proxies=Noneまたはproxies={}を渡すことができます。

urllib.urlopen(some_url, proxies=None)
于 2010-04-15T13:00:09.760 に答える