Есть сервис с api с которого я хочу получать данные.
Для доступа сервис выдаёт токены, которые живут 12 часов.
Порядок действий:
1. Создаю сессию session_requests = Session()
2. Создаю запрос через requests на получение токена
3. Добавляю токен в header и создаю запрос на получение данных
Вопросов несколько
1. Я пока не использую базу данных, но поскольку токен живёт 12 часов думаю излишне запрашивать его каждый раз.
Какие есть практики для такого случая?
Как я понимаю есть несколько вариантов, но все сомнительные.
Первый, хранить токен в глобальной переменной. Второй, хранить в файле. Третий, хранить в env. Ну и четвёртый не хранить и запрашивать каждый раз.
2. Стоит ли разбивать на отдельные методы запрос на получение токена и запрос на получение данных?
Какие есть практики на этот случай?
3. Нужно ли закрывать сессию по типу такой конструкции?
with Session() as s:
s.get(...)
s.get(...)
s.get(...)
3.1 Если разбивать получение токена и данных на отдельные методы, то нужно ли закрывать сессии в каждом методе?
Скорее всего для таких случаев есть какие-то отработанные паттерны, но я их к сожалению не знаю:)