2011-09-20 91 views
0

我是python/web開發的新手,並且正在使用urllib2和cookielib登錄Google帳戶的腳本。目前我被'Set-Cookie'工作人員卡住了。如何更新請求頭中的cookie?

最初,我使用httplib發送請求。當我發佈的登錄請求,響應報頭包含「設置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請求讓谷歌知道客戶端cookie支持已啓用。於是我轉向urllib2和cookielib。但問題是,我沒有找到任何方法來更新我的請求中的「Set-Cookie」。如果有辦法根據服務器響應來更新cookie,這是否比從頭開始處理原始字符串更容易?

任何幫助將不勝感激!

感謝, 凱

回答

0

Here你可以找到關於如何做到這一點的例子。這個想法是有一個cookie jar存儲所有收集的cookie。該jar被urllib2的opener使用。我希望這有幫助。

相關問題