2012-02-02 3 views
3

Я пытаюсь найти html-сайт, используя Plopon urlopen.
Я получаю эту ошибку:Как установить cookie с помощью Plopon urlopen?

HTTPError: HTTP Error 302: The HTTP server returned a redirect error that would lead to an infinite loop

Код:

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

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

+2

У вас есть веб-страницу, которая перенаправляет на другую веб-страницу, которая перенаправляет на первой (петли). –

+0

Да, я знаю, что я ищу способ обойти это – yossi

+2

Оставьте ссылку в [Проверка переадресации] (http://www.internetofficer.com/seo-tool/redirect-check/). Посмотрите, что он придумал. И это работает в браузере? Что относительно браузера, работающего в режиме private/incognito с очищенными данными? – FakeRainBrigand

ответ

7

Вот пример из Python documentation, скорректированный в код:

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

Работал отлично. Был беспорядок с Selenium и Spynner, но на самом деле кажется, что я могу использовать urllib2 для всего, даже с файлами cookie и формами данных, а также перенаправлениями и идентификаторами сеанса, срок действия которых истекает. – user984003

Смежные вопросы