Я использую http-прокси и модуль 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 просто занимается своими делами, как будто я никогда не устанавливал прокси. Что дает?
редактировать: я также пробовал:
mechanize.install_opener(mechanize.build_opener(mechanize.ProxyHandler({'http': "127.0.0.1:99"})))
response = mechanize.urlopen("http://google.com")
И, похоже, он тоже игнорирует мой прокси. (Я даже не дал ему действительный прокси, разве он не должен терпеть ошибку URLError?)