Механизм прокси игнорирует прокси? - PullRequest
2 голосов
/ 19 января 2011

Я использую 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")

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

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

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

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

Ответы [ 2 ]

1 голос
/ 16 февраля 2011

Понял это после разговора в списке рассылки:

import mechanize
browser = mechanize.Browser()
browser.set_proxies(proxies={"http": "myproxy.example.com:1234"},
                proxy_bypass=lambda hostname: False)
0 голосов
/ 28 марта 2019

Если вы пытаетесь зайти на сайт https, установите для прокси-сервера значение https, как показано ниже

...