Курс Python → Управление сессиями в Python

Для управления сессиями в Python можно использовать встроенный модуль session. При каждом запросе сервера создается уникальный идентификатор сессии, который сохраняется в куки или передается через URL. Этот идентификатор позволяет связать все запросы пользователя в рамках одной сессии.

Для сохранения данных между запросами в рамках одной сессии можно использовать словарь session, который доступен во всех обработчиках запросов. Данные, сохраненные в этом словаре, будут доступны до завершения сессии или до очистки кэша.

Пример использования сессий в Flask:


from flask import Flask, session, redirect, url_for, request

app = Flask(__name__)
app.secret_key = 'super secret key'

@app.route('/')
def index():
    if 'username' in session:
        return 'Logged in as %s' % session['username']
    return 'You are not logged in'

@app.route('/login', methods=['POST'])
def login():
    session['username'] = request.form['username']
    return redirect(url_for('index'))

@app.route('/logout')
def logout():
    session.pop('username', None)
    return redirect(url_for('index'))

if __name__ == '__main__':
    app.run()

В данном примере при успешном входе пользователя данные о его имени сохраняются в сессии и доступны на всех страницах, пока пользователь не выйдет из системы. При выходе из системы данные удаляются из сессии.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Добавление вложенных списков
  2. Работа с библиотекой xkcd
  3. Очистка вывода в Python
  4. Создание уникального проекта
  5. Регулярные выражения в Python
  6. Получение локальных переменных в Python
  7. Избегание изменяемых аргументов
  8. Объединение множеств в Python
  9. Объединение словарей в Python
  10. Функция enumerate() в Python
  11. Работа с географическими данными в Python
  12. Сортировка HTML по CSS-селектору
  13. Хэш-функции в Python
  14. Инициализация объекта
  15. Метод __irshift__ для побитового сдвига вправо
  16. Проверка наличия элемента в списке
  17. Декоратор @override
  18. Применение функции к списку
  19. Справка по импортированным модулям
  20. Оператор space-invader
  21. Взаимодействие с sys
  22. Beautiful Soup — извлечение данных из HTML
  23. Именование переменных в Python
  24. Решатель судоку на Python с pygame
  25. Доступ к локальным переменным
  26. Сравнение строк в Python
  27. Структура данных deque в Python
  28. Работа с массивами в Python
  29. Изучение объектов с помощью dir()
  30. Defaultdict в Python
  31. Слияние словарей в Python 3.9
  32. Работа с collections.Counter
  33. Удаление элемента из списка в Python
  34. Копирование списков в Python
  35. Проверка дублей в списке.
  36. Объединение списков с использованием itertools.chain
  37. Поиск индекса элемента в списке
  38. Вывод баннеров
  39. Принципы Zen Python
  40. Переопределение метода __lshift__
  41. Функция print() — вывод информации
  42. Распаковка элементов массива
  43. Метод get() для словарей
  44. Howdoi — получение ответов из терминала
  45. Определение относительного пути
  46. Метод __call__ в Python
  47. Обработка исключений в Python
  48. Объединение списков в строку

Marketello читают маркетологи из крутых компаний