如何使用Python urlopen设置 cookies?

3 投票
1 回答
7727 浏览
提问于 2025-04-17 12:11

我正在尝试用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)

撰写回答