При использовании urllib2 (и, возможно, urllib) на windows python, похоже, волшебным образом подбирает параметр аутентифицированного прокси-сервера, применяемый к InternetExplorer. Однако, похоже, он не проверяет и не обрабатывает список «Исключения» в Advance.Как я могу применить аутентифицированные прокси-исключения к открывателю с помощью urllib2?
Есть ли способ заставить его обработать список исключений? Или, проигнорируйте настройку прокси-сервера IE и примените мой собственный прокси-механизм для решения этой проблемы?
Я играл с созданием прокси-новичка раньше, но не смог заставить его работать. Вот что мне удалось откопать, но я до сих пор не понимаю, как/где применяются какие-либо исключения, и я даже не уверен, если это правильно:
proxy_info = {
'host':'myproxy.com',
'user':Username,
'pass':Password,
'port':1080
}
http_str = "http://%(user)s:%(pass)[email protected]%(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)
Спасибо, я попробовал простую попытку/кроме случаев, когда появляется прокси-ошибка, затем создайте noproxy и установите его, как указано выше, и повторите попытку подключения. Но это не работает. Похоже, что часть входа моего скрипта терпит неудачу. Записывает ли это ранее установленные открыватели? С помощью обработчика файлов cookie. – monkut 2008-11-07 05:22:09