Курс 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. Транспонирование 2D-массива с помощью zip
  2. Создание словарей и множеств в Python.
  3. Вывод с переменной через запятую
  4. Условные выражения в Python
  5. Python Ellipsis использование
  6. Модуль sys: основы
  7. Декоратор Ajax required
  8. Парсинг статей с Newspaper3k
  9. Установка виртуального окружения Python
  10. Цикл for в Python
  11. Избегайте использования goto
  12. Работа с библиотекой requests
  13. Методы __repr__ и __str__ в Python
  14. Создание словарей в Python
  15. Проверка окончания строки с помощью str.endswith()
  16. Метод hash в Python
  17. Удаление дубликатов из списка с помощью dict.fromkeys
  18. Создание треугольника Паскаля
  19. Очистка данных в Python
  20. Управление контекстом выполнения кода
  21. Метод __ixor__ для побитового исключающего ИЛИ
  22. Dict Comprehension в Python
  23. Переворот строки
  24. Тип CodeType в Python.
  25. Изучение объектов с помощью dir()
  26. Измерение времени выполнения кода
  27. Установка пакетов с помощью pip
  28. Расчет времени выполнения
  29. Оператор деления для класса Rational
  30. Метод bool() в Python
  31. Функция product() в Python
  32. Работа с набором данных CIFAR10 в PyTorch
  33. Чтение и запись TOML-конфигов
  34. Руководство по использованию Colorama
  35. Искажение имен в Python
  36. Работа со словарями с defaultdict из collections
  37. F-строки в Python 3.8
  38. Контроль точности вывода чисел
  39. Основные операции с библиотекой Numpy
  40. Загрузка постов Instagram
  41. Разбиение строки в Python
  42. Flask — веб-фреймворк Python
  43. Подсказки при вводе данных в Python

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