2010-01-30 51 views
14

我有一個CookieJar,正在使用機械化,我想添加一個cookie。我怎麼能這樣做呢? make_cookie()和set_cookie()對我來說不夠清晰。如何將cookie添加到Python中的現有cookielib CookieJar實例?

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

這裏有問過類似的問題:http://stackoverflow.com/questions/6878418/putting-a -cookie-in-a-cookiejar – 2013-06-20 23:58:17

回答

34

管理摸不着頭腦

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/> 
+0

這是完美的! – 2014-05-12 07:48:17

相關問題