簡體   English   中英

如何在Python中將RequestsCookieJar結構保存到文件中

[英]How to save RequestsCookieJar structure into file in python

我只想在一個會話中處理大量requests.Session() 因此,我需要存儲和檢索Cookie。

我知道我可以使用復制和更新來做到這一點,例如:

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

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

#restore
c.cookies.update(cook1)

問題是什么?

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

有什么建議么?

您可以將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])

暫無
暫無

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

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