如何用python urllib忽略windows代理设置?

时间:2010-04-15 12:55:51

标签: python proxy urllib

我希望Python在使用urllib时忽略Windows代理设置。我设法做到这一点的唯一方法是禁用Internet Explorer上的所有代理设置。有任何编程方式吗?

os.environ['no_proxy']不是一个好选择,因为我想避免代理所有地址。

4 个答案:

答案 0 :(得分:3)

传递给urlopen方法

proxies={}

或尝试:

urllib.getproxies = lambda x = None: {}
在urllib导入之后(信息找到here)。

答案 1 :(得分:3)

来自urlib2 documentation: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() 

答案 2 :(得分:1)

根据document,您可以传递,proxies = None或proxies = {}

urllib.urlopen(some_url, proxies=None)

答案 3 :(得分:0)

我无法让请求忽略代理。 这些都行不通。

proxies=None or proxies={} 

这确实有效

proxies={'http':None}