我希望 Python 在使用urllib
. 我设法做到这一点的唯一方法是禁用 Internet Explorer 上的所有代理设置。有什么程序化的方式吗?
os.environ['no_proxy']
不是一个好的选择,因为我想避免所有地址的代理。
来自 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()
根据文档,您可以通过 proxies=None 或 proxies={}
urllib.urlopen(some_url, proxies=None)
我无法让请求忽略代理。这些都不起作用。
proxies=None or proxies={}
这确实有效
proxies={'http':None}