我希望Python在使用urllib
时忽略Windows代理设置。我唯一能做到的是在Internet Explorer上禁用所有代理设置。有没有编程的方法?
os.environ['no_proxy']
不是一个好选择,因为我想避免对所有地址使用代理。
根据urllib2的文档: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 = some_value
似乎是扩展已知代理列表,而不是覆盖它。 - mcriscos.environ ['http_proxy'] = None
怎么样? - YOUproxies={}
。 - wOxxOm我在请求中遇到了忽略代理的问题。 这些方法都没有起作用。
proxies=None or proxies={}
这确实有效
proxies={'http':None}
import urllib
之后添加urllib.getproxies = lambda x = None: {}
,就像文档中所说的那样。 - Nancy