我希望Python在使用urllib
时忽略Windows代理设置。我设法做到这一点的唯一方法是禁用Internet Explorer上的所有代理设置。有任何编程方式吗?
os.environ['no_proxy']
不是一个好选择,因为我想避免代理所有地址。
答案 0 :(得分:3)
答案 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}