Python 如何使用urllib2获取cookies

Python 如何使用urllib2获取cookies,python,cookies,urllib2,Python,Cookies,Urllib2,我使用urllib2抓取一个网站,我想在登录后获得响应cookies。我试过这个: def test_login(): log_data = { 'account': my account, 'password': my pwd } post_data = urllib.urlencode(log_data) cookjar = cookielib.CookieJar() opener = urllib2.build_ope

我使用urllib2抓取一个网站,我想在登录后获得响应cookies。我试过这个:

def test_login():
    log_data = {
        'account': my account,
        'password': my pwd
    }
    post_data = urllib.urlencode(log_data)
    cookjar = cookielib.CookieJar()
    opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookjar))
    headers = {
            'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
            'Accept-Language': 'en-US,en;q=0.5',
            'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:44.0) Gecko/20100101 Firefox/44.0',
            'Host': the web host,
            'Referer': 
        }
    req = urllib2.Request(the login page, post_data, headers=headers)
    content = opener.open(req)
    print cookjar
    for item in cookjar:
        print item, item.value
我明白了:

<cookielib.CookieJar[<Cookie PHPSESSID=aaaaa for the web/>, <Cookie ytkuser=bbbbb for the web>]>
<Cookie PHPSESSID=aaaaa for the web/> aaaaa 
<Cookie ytkuser=bbbbb for .yitiku.cn/> bbbbb

AAAA
bbbbb
这不是我想要的格式,我想得到这样一个dict: {'ytkuser':'','PHPSESSID':''}。我如何将数据转换成dict?或者用其他方法得到饼干?谢谢

我拿到了,我用

item.name and item.value
您可以使用:

>>> data = dict((cookie.name, cookie.value) for cookie in cookjar)
>>> print data["PHPSESSID"]
"aaaaa"