Як зберегти та завантажити файли cookie в запитах Python?
Під час веб-скопіювання ми можемо захотіти призупинити сеанс збирання, зберігши файли cookie, і продовжити копіювання пізніше. Використовуючи requestsбібліотеку, для збереження та завантаження файлів cookie ми можемо використовувати dict_from_cookiejarі cookierjar_from_dictслужбові функції:
// Some codefrom pathlib import Pathimport jsonimport requests# to save cookies:session = requests.session()session.get("http://httpbin.dev/cookies/set/mycookie/myvalue")# get some cookiescookies = requests.utils.dict_from_cookiejar(session.cookies)# turn cookiejar into dictPath("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 JSONcookies = requests.utils.cookiejar_from_dict(cookies)# turn dict to cookiejarsession.cookies.update(cookies)# load cookiejar to current sessionprint(session.get("http://httpbin.dev/cookies").text)# test it