Як зберегти та завантажити файли cookie в запитах Python?
Під час веб-скопіювання ми можемо захотіти призупинити сеанс збирання, зберігши файли cookie, і продовжити копіювання пізніше. Використовуючи requestsбібліотеку, для збереження та завантаження файлів cookie ми можемо використовувати dict_from_cookiejarі cookierjar_from_dictслужбові функції:
// Some code
from pathlib import Path
import json
import requests
# to save cookies:
session = requests.session()
session.get("http://httpbin.dev/cookies/set/mycookie/myvalue") # get some cookies
cookies = requests.utils.dict_from_cookiejar(session.cookies) # turn cookiejar into dict
Path("cookies.json").write_text(json.dumps(cookies)) # save them to file as JSON
# to retrieve cookies:
session = requests.session()
cookies = json.loads(Path("cookies.json").read_text()) # save them to file as JSON
cookies = requests.utils.cookiejar_from_dict(cookies) # turn dict to cookiejar
session.cookies.update(cookies) # load cookiejar to current session
print(session.get("http://httpbin.dev/cookies").text) # test it