簡體   English   中英

Python 3 httplib2 cookie

[英]Python 3 httplib2 cookies

修復了,httplin2無法處理多個cookie,可以在此處找到該補丁: http//code.google.com/p/httplib2/issues/detail? id = 146

我正在編寫一個facebook登錄腳本來獲取我的最后通知,但我遇到了問題。 我已經從urllib更改為httplib2,因為它對我來說似乎更容易,更快。 使用urllib我能夠獲得正確的cookie並在需要檢索通知時使用它,現在我正在使用httplib頁面中的示例:

 user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; 

rv:1.9.2.8)Gecko / 20100722 Firefox / 3.6.8'headers = {'User-Agent':user_agent,'Content-type':'application / x-www-form-urlencoded','Accept':'text /html,application/xhtml+xml,application/xml;q=0.9,/ q = 0.8' , '連接': '保持活躍', '接受編碼': 'gzip的,放氣', '引用站點': 'http://m.facebook.com/'} data = {'email':'myusername','pass':'mypassword','post_form_id':'','charset_test':'','version': 1,'ajax':1,'pxr':1,'gps':1,'登錄':'Entrar'}響應,content = h.request(“http://www.facebook.com/login.php ?m = m&refsrc = http://m.facebook.com/&refid=0“,”POST“,urllib.parse.urlencode(data),headers = headers)

這是我得到的標題:

 {'status': '200', 'x-cnection': 'close', 'content-location': 

'http://m.facebook.com/home.php?refsrc=http%3A%2F%2Fm.facebook.com%2F&refid=0&m_sess= *** tAm60&_rdr','transfer-encoding':'chunked',' set-cookie':'datr = * **** * F-OQsTCnbw0Caa; 到期日= 2013年9月6日星期五20:33:26 GMT; 路徑= /; 域= .facebook.com; httponly','expires':'星期六,2000年1月1日00:00:00 GMT','x-fb-server':'10 .62.188.41','content-length':'26702',' - content-encoding ':'gzip','pragma':'no-cache','cache-control':'private,no-cache,no-store,must-revalidate','date':'Wed,07 Sep 2011 20: 33:27 GMT','p3p':'CP =“Facebook沒有P3P政策。在這里了解原因: http//fb.me/p3p ”','content-type':'text / html; charset = utf-8','x-frame-options':'DENY'}

如果我不使用h.follow_all_redirects = True選項,它不會將我重定向到主頁,但設置的cookie在重定向之前位於第一頁。 我得到的cookies是: set-cookie': 'datr=F*******F-OQsTCnbw0Caa; expires=Fri, 06-Sep-2013 20:33:26 GMT; path=/; domain=.facebook.com; httponly' set-cookie': 'datr=F*******F-OQsTCnbw0Caa; expires=Fri, 06-Sep-2013 20:33:26 GMT; path=/; domain=.facebook.com; httponly'

但這些cookie不足以讓會話活躍起來。 在瀏覽器中我得到一個更大的cookie:

 datr=EzIL*********e-JFJL; lu=wgrr3q**********; locale=es_LA; L=2; 

act = 13 * * ** * ; m_user = * ** %40gmail.com%3A526402587%3AN * * **** %3A0%3Av_1%2Cajax_1%2Cwidth_1600%2Cpxr_1%2Cgps_1%3A13 * ** 1099; P = 182; FL = 1; W = 13 *** * 99; reg_fb_ref = HTTPS%3A%2F%2Fwww.facebook.com%2Flogin.php%3FM%3DM%26refsrc%3Dhttp%253A%252F%252Fm.facebook.com%252F%26refid%3D0

可能是什么問題呢?

修復了,httplin2無法處理多個cookie,可以在此處找到該補丁: http//code.google.com/p/httplib2/issues/detail? id = 146

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM