5

我希望 Python 在使用urllib. 我设法做到这一点的唯一方法是禁用 Internet Explorer 上的所有代理设置。有什么程序化的方式吗?

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 回答
0

我无法让请求忽略代理。这些都不起作用。

proxies=None or proxies={} 

这确实有效

proxies={'http':None}
于 2014-09-02T00:17:28.593 回答