Поддержка прокси-сервера для механики Python

У меня вопрос о поддержке прокси-сервера python mechanize. Я создаю скрипт веб-клиента, и я хотел бы добавить функцию поддержки прокси в свой скрипт.

Например, если у меня есть:

params = urllib.urlencode({'id':id, 'passwd':pw}) rq = mechanize.Request('http://www.example.com', params) rs = mechanize.urlopen(rq) 

Как добавить поддержку прокси в мой скрипт механизации? Всякий раз, когда я открываю этот веб-сайт www.example.com , я бы хотел, чтобы он прошел через прокси.

Вы используете mechanize.Request.set_proxy (host, type) (по крайней мере, начиная с 0.1.11)

предполагая, что HTTP-прокси работает на localhost: 8888

 req = mechanize.Request("http://www.google.com") req.set_proxy("localhost:8888","http") mechanize.urlopen(req) 

Должно сработать.

Я не уверен, что эта помощь или нет, но вы можете установить настройки прокси-сервера для браузера прокси-сервера.

 br = Browser() # Explicitly configure proxies (Browser will attempt to set good defaults). # Note the userinfo ("joe:password@") and port number (":3128") are optional. br.set_proxies({"http": "joe:password@myproxy.example.com:3128", "ftp": "proxy.example.com", }) # Add HTTP Basic/Digest auth username and password for HTTP proxy access. # (equivalent to using "joe:password@..." form above) br.add_proxy_password("joe", "password") 
Interesting Posts