@Bruceee

Как сохранять и проверять наличие cookies?

Есть приложение на Flask, в котором я отображаю данные со стороннего апи. Через request.Session() авторизовываюсь на сервере, в ответ получаю набор cookies.
Каким образом при авторизации сохранять полученные cookies в браузере, чтобы при повторном открытии сайта пользователю не пришлось авторизовываться заново?
И каким образом правильно организовать проверку наличия cookies (=авторизацию) при посещении сайта?

Если просто скрипт, то последовательность понятна, сначала получаю сессию:
session = requests.Session()
session.post('https://site.ru/auth/', {
    'email':   'name@gmail.com',
    'password': 'pass'
})


Затем от этой сессии делаю get-запрос:
method_info = session.get('https://site.ru/method/')

Не понятно, как сделать аналог session.get(), используя ранее сохраненные cookies и как проверить их наличие.
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
@pcdesign
Обычно этим занимаются модули, которые отвечают за авторизацию юзеров.

Но, если хотите на голом flask это реализовать. То тоже без проблем.
session['user_id'] = user_id
Таким образом записываются куки.
Когда нужно прочитать куки с юзерского браузера, то вот так:

user_id = session.get('user_id')
if not user_id:
    # Перекидываем на страницу с авторизацией
    redirect(url_for('login'))


Чтобы посмотреть что хранится в ваших локальных куках в браузере, можно использовать вот этот плагин
https://chrome.google.com/webstore/detail/editthis...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Protoplan Краснодар
от 80 000 до 150 000 руб.
от 60 000 до 120 000 руб.
от 100 000 до 160 000 руб.
16 июл. 2019, в 23:23
5000 руб./за проект
16 июл. 2019, в 22:43
10000 руб./за проект