我想在一个会话中处理大量requests.Session()
。所以我需要存储和检索cookie。
我知道我可以使用复制和更新来完成它:
c = requests.Session()
#login....
#store cookies
cook1=c.cookies.copy()
c.cookies.clear()
#restore
c.cookies.update(cook1)
有什么问题?
我不知道如何将变量cook1
存储到文件中,也可以从文件中检索。另外,我需要将项目列表存储到[cook1, cook2, ...]
等文件中。
有什么建议吗?
答案 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)
从文件
更新Cookiefrom cookies import ckes
for cke in ckes:
c.cookies.set(cke[0],cke[1],domain=cke[2])