【问题标题】:How to update the cookie in a request header?如何更新请求标头中的 cookie?
【发布时间】:2011-09-20 04:11:44
【问题描述】:

我是 python / web 开发的新手,我正在编写一个脚本,使用 urllib2 和 cookielib 登录 google 帐户。目前我被“Set-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,这比从头开始处理原始字符串更容易?

任何帮助将不胜感激!

谢谢, 启

【问题讨论】:

    标签: python http cookies


    【解决方案1】:

    Here 你可以找到一个关于如何做到这一点的例子。这个想法是有一个 cookie jar 存储所有收集的 cookie。 jar 被 urllib2 的开瓶器使用。我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2019-12-08
      • 1970-01-01
      • 2016-06-06
      • 2013-08-29
      • 2017-07-21
      • 1970-01-01
      • 2011-06-24
      • 1970-01-01
      相关资源
      最近更新 更多