Курс 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. Расчет времени выполнения программы
  3. Удаление элементов из списка в Python.
  4. Курсы Яндекс Практикум
  5. Определение имен функций
  6. Цикл for с enumerate() в Python
  7. Сортировка в Python
  8. Роль запятой в Python
  9. Сравнение объектов в Python
  10. Метод remove() для удаления элемента из списка
  11. Поиск с библиотекой Google
  12. Поиск файлов по шаблону
  13. Форматирование вывода с F-строками
  14. Установка и использование модуля Wikipedia
  15. Управление фоновыми задачами в Python
  16. Объединение словарей в Python 3.5+
  17. Тестирование функции сложения
  18. Непрерывная проверка в Python
  19. Создание словарей с defaultdict
  20. Резервирование символов в Python
  21. Метод rmatmul для обратного матричного умножения
  22. Измерение времени выполнения кода с помощью time
  23. Создание задания в Cron
  24. Глобальные переменные в Python
  25. Создание словарей в Python
  26. Документация функции help() в Python
  27. Функции map, filter, reduce
  28. Кортежи в Python: особенности и преимущества
  29. Путь к интерпретатору Python
  30. Комментарии в Python
  31. JMESPath в Python
  32. Оператор «not» в Python
  33. Оператор in для проверки наличия элемента
  34. Переименование файлов в Python
  35. Проверка кортежей.
  36. Функциональное программирование в Python
  37. Удаление символа из строки
  38. Активация Matplotlib в Jupyter
  39. Объявление переменных в Python
  40. Потоковый ввод в Python
  41. Подсчет частоты элементов с Counter
  42. Установка и использование pyshorteners
  43. Поиск шаблона в начале строки
  44. Чтение бинарного файла в Python.
  45. Удаление специальных символов с помощью re.sub
  46. Метод index() в Python
  47. Изменение переменной в Python: nonlocal

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