如何在python中将RequestsCookieJar结构保存到文件中

时间:2016-12-27 13:20:56

标签: python python-requests

我想在一个会话中处理大量requests.Session()。所以我需要存储和检索cookie。

我知道我可以使用复制和更新来完成它:

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

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

#restore
c.cookies.update(cook1)

有什么问题?

我不知道如何将变量cook1存储到文件中,也可以从文件中检索。另外,我需要将项目列表存储到[cook1, cook2, ...]等文件中。

有什么建议吗?

1 个答案:

答案 0 :(得分: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)

从文件

更新Cookie
from cookies import ckes

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