0

我创建了一个urllib2.build_opener()包含 a的开瓶器cookielib.CookieJar(),现在我希望手动将 cookie 添加到开瓶器。

我怎样才能做到这一点?

4

1 回答 1

1

就像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/")

这是链接:

Cookie 示例

以上示例适用于 Mozilla cookie,但通用算法是相同的。

如果需要手动添加,请进一步阅读文档,您可以使用:

http://docs.python.org/library/cookie.html#module-Cookie Cookie对象,您可以按照自己认为合适的方式填写它,然后将其添加到CookieJarwith

CookieJar.set_cookie(cookie)

设置一个 Cookie,而不检查是否应该设置它的策略。

于 2012-08-09T16:46:48.777 回答