我创建了一个urllib2.build_opener()
包含 a的开瓶器cookielib.CookieJar()
,现在我希望手动将 cookie 添加到开瓶器。
我怎样才能做到这一点?
就像cookielib
文档的第二个示例所暗示的那样:
import os, cookielib, urllib2
cj = cookielib.MozillaCookieJar()
cj.load(os.path.join(os.path.expanduser("~"), ".netscape", "cookies.txt"))
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
r = opener.open("http://example.com/")
这是链接:
以上示例适用于 Mozilla cookie,但通用算法是相同的。
如果需要手动添加,请进一步阅读文档,您可以使用:
http://docs.python.org/library/cookie.html#module-Cookie Cookie
对象,您可以按照自己认为合适的方式填写它,然后将其添加到CookieJar
with
CookieJar.set_cookie(cookie)
设置一个 Cookie,而不检查是否应该设置它的策略。