2012-02-02 3 views
3

파이썬 urlopen을 사용하여 html 사이트를 가져 오려고합니다.
나는이 오류가 무엇입니까 :Python urlopen을 사용하여 쿠키를 어떻게 설정합니까?

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

코드 :

나는 서버가 다른 URL로 리디렉션하고 쿠키를 찾고 있다는 것을 이해
from urllib2 import Request 
request = Request(url) 
response = urlopen(request) 

.
html을 읽을 수 있도록 찾고있는 쿠키를 어떻게 설정합니까?

+2

당신은 첫 번째 (루프)로 리디렉션 다른 웹 페이지로 리디렉션 웹 페이지가 있습니다. –

+0

네, 그걸 알고 있습니다. 나는이 문제를 해결할 방법을 찾고 있습니다. – yossi

+2

[Redirect Checker] (http://www.internetofficer.com/seo-tool/redirect-check/)에 링크를 버리십시오. 그것이 어떻게 생겨나는지보십시오. 브라우저에서 제대로 작동합니까? 비공개/시크릿 모드로 실행중인 브라우저에서 데이터가 삭제 된 것은 어떻게됩니까? – 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를 어지럽 혔지 만 실제로 쿠키, 양식 데이터 및 리디렉션과 세션 ID가 만료 되어도 모든 것에 urllib2를 사용할 수있는 것으로 보입니다. – user984003