【发布时间】:2012-08-11 02:46:35
【问题描述】:
我用urllib2.build_opener() 创建了一个包含cookielib.CookieJar() 的开瓶器,现在我希望手动向开瓶器添加一个cookie。
我怎样才能做到这一点?
【问题讨论】:
标签: python cookies urllib2 cookielib
我用urllib2.build_opener() 创建了一个包含cookielib.CookieJar() 的开瓶器,现在我希望手动向开瓶器添加一个cookie。
我怎样才能做到这一点?
【问题讨论】:
标签: python cookies urllib2 cookielib
就像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 中
CookieJar.set_cookie(cookie)
设置 Cookie,无需检查是否应设置的政策。
【讨论】: