2016-12-27 20 views
0

ただ1セッションで多数のrequests.Session()を処理したいと思います。だから、私はクッキーを保存して取得する必要があります。RequestsCookieJar構造体をPythonでファイルに保存するには

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

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

#restore 
c.cookies.update(cook1) 

問題はどのようなものです:

は、私は私のようなコピーおよび更新を使用してそれを行うことができます知っていますか?

変数cook1をファイルに格納する方法もわからないので、ファイルから取得することもできます。また、私は[cook1, cook2, ...]のようなファイルに項目のリストを格納する必要があります。

提案がありますか?

答えて

1

あなたはリストにクッキーの詳細情報を格納し、ファイルからクッキーを更新するには、ファイルに

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]) 
関連する問題