在 Windows 上使用 urllib2(可能还有 urllib)时,python 似乎神奇地获取了应用于 InternetExplorer 的经过身份验证的代理设置。但是,它似乎没有检查和处理高级设置“例外”列表。
有没有办法让它处理例外列表?或者,忽略 IE 代理设置并应用我自己的代理开启器来解决这个问题?
我之前玩过创建代理开启器,但无法让它工作。这是我设法挖掘出来的内容,但我仍然看不到如何/在哪里应用任何例外,我什至不确定这是否正确:
proxy_info = {
'host':'myproxy.com',
'user':Username,
'pass':Password,
'port':1080
}
http_str = "http://%(user)s:%(pass)s@%(host)s:%(port)d" % proxy_info
authInfo = urllib2.HTTPBasicAuthHandler()
authInfo.add_password()
proxy_dict = {'http':http_str}
proxyHandler = urllib2.ProxyHandler(proxy_dict)
# apply the handler to an opener
proxy_opener = urllib2.build_opener(proxyHandler, urllib2.HTTPHandler)
urllib2.install_opener(proxy_opener)