Нет прямого способа сделать это, но это не сложно.
Вы можете получить объект CookieJar
из сеанса как session.cookies
. Вы можете использовать requests.utils.dict_from_cookiejar
, чтобы преобразовать его в dict. Затем вы можете использовать pickle
, чтобы сохранить его в файле (вы также можете использовать shelve
, если вам нужно сохранить несколько вещей).
Полный пример:
import requests, requests.utils, pickle
session = requests.session()
# Make some calls
with open('somefile', 'w') as f:
pickle.dump(requests.utils.dict_from_cookiejar(session.cookies), f)
Загрузка выполняется тогда:
with open('somefile') as f:
cookies = requests.utils.cookiejar_from_dict(pickle.load(f))
session = requests.session(cookies=cookies)