2016-12-27 49 views
0

我想在一個會話中處理衆多的requests.Session()。所以我需要存儲和檢索cookie。如何在python中將RequestsCookieJar結構保存到文件中

我知道我可以使用複製和更新一樣做到這一點:

c = requests.Session() 
#login.... 

#store cookies 
cook1=c.cookies.copy() 
c.cookies.clear() 

#restore 
c.cookies.update(cook1) 

問題是什麼?

我不知道如何將變量cook1存儲到文件中也從文件中檢索。另外,我需要將項目列表存儲到像[cook1, cook2, ...]這樣的文件中。

有什麼建議嗎?

回答

1

你可以存儲的cookie信息列表中,並寫入到文件

import pprint 

cke_lst = [] 
for cookie in c.cookies: 
    cke_lst.append([cookie.name,cookie.value,cookie.domain]) 

data = pprint.pformat(cke_lst) 

with open('cookies.py','w') as f: 
    f.write('ckes = '+data) 

從文件更新餅乾

from cookies import ckes 

for cke in ckes: 
    c.cookies.set(cke[0],cke[1],domain=cke[2]) 
相關問題