И использование куки и прокси в Python с urllib2 - PullRequest
6 голосов
/ 09 февраля 2012

Я использую urllib2 для взаимодействия с веб-сервером. Для решения конкретной проблемы мне необходимо туннелировать трафик через прокси. Мне удалось сделать это с помощью urllib2 «ProxyHandler».

Мне также нужно принимать и отправлять куки. Мне удалось сделать это с помощью urllib2 'cookielib.LWPCookieJar ()'.

Проблема в том, что, хотя они работают индивидуально, они не работают «вместе». Последнее средство, которое я добавлю с помощью 'urllib2.install_opener (opener)', будет работать.

Возможно ли иметь два активных «новичка»? Или другой способ решить эту проблему?

1 Ответ

10 голосов
/ 09 февраля 2012

Объедините обработчик прокси и процессор cookie в одном открывателе:

cj = cookielib.CookieJar()
opener = build_opener(ProxyHandler({'http': 'ip:port'}), HTTPCookieProcessor(cj))
...