При использовании urllib2 (и, возможно, urllib) в Windows, Python, похоже, волшебным образом выбирает параметр прокси-сервера с проверкой подлинности, примененный к InternetExplorer. Однако кажется, что он не проверяет и не обрабатывает список «Исключения» в настройках Advance.
Есть ли способ заставить его обработать список исключений? Или проигнорируйте настройку прокси-сервера 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)