Python механизирует поддержку прокси

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

Например, если я имею:

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

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

9
задан Adrian Cid Almaguer 12 August 2015 в 18:19
поделиться

2 ответа

Вы используете 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)

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

9
ответ дан 4 December 2019 в 06:22
поделиться

Не уверен, что это справка, но настройки прокси-сервера можно установить в mechanize proxy browser.

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")
30
ответ дан 4 December 2019 в 06:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: