Как мне установить куки с помощью Python urlopen? - PullRequest
3 голосов
/ 02 февраля 2012

Я пытаюсь получить html-сайт, используя Python urlopen.
Я получаю эту ошибку:

HTTPError: Ошибка HTTP 302: HTTP-сервер вернул ошибку перенаправления, которая привела бы кбесконечный цикл

Код:

from urllib2 import Request
request = Request(url)
response = urlopen(request)

Я понимаю, что сервер перенаправляет на другой URL и ищет cookie.
Как мне установитьcookie он ищет, чтобы я мог прочитать html?

1 Ответ

7 голосов
/ 02 февраля 2012

Вот пример из документации Python , скорректированной с учетом вашего кода:

import cookielib, urllib2
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
request = urllib2.Request(url)
response = opener.open(request)
...