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