Как игнорировать настройки Windows Proxy с помощью Python urllib? - PullRequest
5 голосов
/ 15 апреля 2010

Я хочу, чтобы Python игнорировал настройки прокси-сервера Windows при использовании urllib. Единственный способ сделать это - отключить все настройки прокси в Internet Explorer. Есть ли программный способ?

os.environ['no_proxy'] не очень хороший вариант, так как я бы хотел избежать прокси для всех адресов.

Ответы [ 4 ]

3 голосов
/ 09 мая 2013

Из документации urlib2 : Класс urllib2.ProxyHandler ([прокси]) ... Чтобы отключить автоопределение прокси, передайте пустой словарь.

Итак, что мы хотим сделать, это:

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() 
3 голосов
/ 15 апреля 2010

Переход на urlopen метод

proxies={}

или попробуйте с:

urllib.getproxies = lambda x = None: {}

сразу после импорта urllib (информация найдена здесь ).

1 голос
/ 15 апреля 2010

Согласно документу , вы можете пройти, прокси = нет или прокси = {}

urllib.urlopen(some_url, proxies=None)
0 голосов
/ 02 сентября 2014

У меня были проблемы с выполнением запроса игнорировать прокси. Это не сработало.

proxies=None or proxies={} 

Это сработало

proxies={'http':None}
...