Поддержка прокси-сервера для механики 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 , я бы хотел, чтобы он прошел через прокси.

2 Solutions collect form web for “Поддержка прокси-сервера для механики Python”

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

Получите целый ряд дней в Python

Ошибка параллельного сканирования OpenCV2 -215 при циклическом перемещении изображений при правильном сравнении отдельных сравнений

Как добавить сумму к нулю в GLM в Python?

Как прокомментировать элемент XML (с использованием реализации мини-DOM)

Объединение набора упорядоченных целых чисел с использованием итераторов Python

Как создать дружественный человеку уникальный идентификатор в Python?

REST API, работающая с моей программой python вместо базы данных

Доступна библиотека OData Python?

Как отправить словарь в функцию, которая принимает ** kwargs?

Cherrypy: какие решения для страниц с большим временем обработки

как я могу контролировать производительность окон обслуживания из других окон службы с помощью библиотеки win32service и командной строки cmd в python

записи получают данные из выбора combobox с использованием tkinter и python

Отправка данных, полученных на одной фабрике Twisted, на второй завод

Как восстановить Tensors в прошлом значении, не сохраняя значение на диске?

Единичный тест только для пользователя root в python

Python - лучший язык программирования в мире.