如何使用Python urlopen设置 cookies?
我正在尝试用Python的urlopen来获取一个html网站。
但是我遇到了这个错误:
HTTP错误:HTTP错误302:HTTP服务器返回了一个重定向错误,这会导致无限循环
这是我的代码:
from urllib2 import Request
request = Request(url)
response = urlopen(request)
我明白服务器会重定向到另一个网址,并且它在寻找一个cookie。
我该如何设置它需要的cookie,以便我可以读取html内容呢?
1 个回答
7
这里有一个来自Python文档的例子,已经根据你的代码进行了调整:
import cookielib, urllib2
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
request = urllib2.Request(url)
response = opener.open(request)