Як зберегти та завантажити файли 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

https://scrapfly.io/blog/save-and-load-cookies-in-requests-python/

Last updated