Python 如何更新请求头中的cookie?

Python 如何更新请求头中的cookie?,python,http,cookies,Python,Http,Cookies,我是python/web开发的新手,正在使用urllib2和cookielib编写一个登录到google帐户的脚本。目前我被“设置Cookie”的工作人员卡住了 在一开始,我使用httplib发送请求。当我发布登录请求时,响应头包含十几个“Set Cookie”条目,如下所示- Set-Cookie: GAPS=1:HrRi-Z_IxwESn6DOHyY2qYkBFKK8_Q:csBfgQOtNDoeJhew;Path=/;Expires=Wed, 18-Sep-2013 07:27:34 GM

我是python/web开发的新手,正在使用urllib2和cookielib编写一个登录到google帐户的脚本。目前我被“设置Cookie”的工作人员卡住了

在一开始,我使用httplib发送请求。当我发布登录请求时,响应头包含十几个“Set Cookie”条目,如下所示-

Set-Cookie: GAPS=1:HrRi-Z_IxwESn6DOHyY2qYkBFKK8_Q:csBfgQOtNDoeJhew;Path=/;Expires=Wed, 18-Sep-2013 07:27:34 GMT;Secure;HttpOnly
Set-Cookie: SID=DQAAAOcAAACx9rjyWTFqBgH2p8rHC7LS4C2yCfDcC8kW004wqkxteUf_EIJdzbXoz7Dy0w-60q0EFG57XTylnxmBBXhFR1YTpMrUyfYCBsZdPFKdyq471p6mQKC3nB-_XtuY-lol-WN3e6x8dz7mb20K6kPjefE3G9Y-
Set-Cookie: HSID=ALG231HZqMLBeBtwS;Domain=.google.com;Path=/;HttpOnly
Set-Cookie: SSID=Abl0p2GUu-XzSTN4m;Domain=.google.com;Path=/;Secure;HttpOnly
Set-Cookie: APISID=WVxc29cYqLxHKOyO/A0mu1KzvIbEwFM2WT;Domain=.google.com;Path=/
Set-Cookie: SAPISID=M4wLHhKLE_WvV-Cw/ALvXssXKb1oGTKxMk;Domain=.google.com;Path=/;Secure
在阅读了很多之后,我意识到这些应该包含在下一个http请求中,以便让google知道客户端cookie支持已启用。因此,我转向urllib2和cookielib。但问题是我找不到任何方法来更新我请求中的“Set Cookie”。您是否碰巧知道是否有根据服务器响应更新cookie的方法,这比从头开始处理原始字符串更容易

任何帮助都将不胜感激

谢谢, Kai

你可以找到一个如何做到这一点的例子。这个想法是用一个饼干罐来储存所有收集到的饼干。urllib2的开瓶器使用jar。我希望这有帮助