2011-01-19 2 views
2

Я использую прокси-сервер http и модуль Mechanize. Я инициализировать объект механизировать и установить прокси-сервер следующим образом:Прокси, по-видимому, игнорируется Mechanize?

self.br = mechanize.Browser() 
self.br.set_proxies({"http": proxyAddress}) #proxy address is like 1.1.1.1:8080 

Затем я открываю сайт, как так:

response = self.br.open("http://google.com") 

Моя проблема заключается в том, что Mechanize, кажется, совершенно не обращая внимания на прокси. Если я отлаживаю и проверяю объект br, под обработчиком прокси я могу видеть настройки моего прокси. Тем не менее, даже если я дам плохой прокси Механизм просто занимается своим бизнесом, как никогда не устанавливая прокси. Что дает?

редактировать: Я также попытался:

mechanize.install_opener(mechanize.build_opener(mechanize.ProxyHandler({'http': "127.0.0.1:99"}))) 
response = mechanize.urlopen("http://google.com") 

И это, кажется, игнорируя мой прокси, а также. (Я даже не дать ему правильный прокси-сервер, не должен это терпеть неудачу на URLError?)

+0

Кто-нибудь есть идеи? Я также отправил в список рассылки, но пока не получил ответа. – Wes

ответ

1

Фигурные это после разговора по электронной почте список:

import mechanize 
browser = mechanize.Browser() 
browser.set_proxies(proxies={"http": "myproxy.example.com:1234"}, 
       proxy_bypass=lambda hostname: False) 
+1

Я попробовал, но механизация все еще игнорирует прокси. – John