如何将cookie添加到urllib2开启者?

时间:2012-08-09 16:16:15

标签: python cookies urllib2 cookielib

我创建了一个包含urllib2.build_opener() cookielib.CookieJar()的开场白,现在我想手动将cookie添加到开场白。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分: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/")

这是链接:

Cookies examples

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

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

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

  

<强> CookieJar.set_cookie(cookie)来

     

设置Cookie,不检查策略以查看是否应设置它。