> For the complete documentation index, see [llms.txt](https://olexsyn.gitbook.io/enote/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://olexsyn.gitbook.io/enote/progr/python/modules/requests/yak-zberegti-ta-zavantazhiti-faili-cookie-v-zapitakh-python.md).

# Як зберегти та завантажити файли cookie в запитах Python?

Під час веб-скопіювання ми можемо захотіти призупинити сеанс збирання, зберігши файли cookie, і продовжити копіювання пізніше. Використовуючи `requests`бібліотеку, для збереження та завантаження файлів cookie ми можемо використовувати `dict_from_cookiejar`і `cookierjar_from_dict`службові функції:

```python
// 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/>
