如何向Python中的现有cookielib CookieJar实例添加cookie?

14 投票
1 回答
18907 浏览
提问于 2025-04-15 18:40

我有一个叫做 CookieJar 的东西,它是和 Mechanize 一起用的,我想往里面添加一个 cookie。请问我该怎么做呢?

我觉得 make_cookie() 和 set_cookie() 的用法对我来说不太清楚。

br = mechanize.Browser()
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)

1 个回答

37

我终于搞明白这个问题了:

import mechanize
import cookielib

br = mechanize.Browser()
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)
ck = cookielib.Cookie(version=0, name='Name', value='1', port=None, port_specified=False, domain='www.example.com', domain_specified=False, domain_initial_dot=False, path='/', path_specified=True, secure=False, expires=None, discard=True, comment=None, comment_url=None, rest={'HttpOnly': None}, rfc2109=False)
cj.set_cookie(ck)
for index, cookie in enumerate(cj):
    print index, ' : ', cookie

输出结果是:

0  :  <Cookie Name=1 for www.example.com/>

撰写回答