2016-12-27 50 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]) 
相关问题