Курс 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. Функция product() из itertools
  5. Управление виртуальными средами в Python
  6. Работа с модулем random
  7. Обработка исключений в Python
  8. Условное добавление элементов в список
  9. Вывод переменной и строки в Python
  10. Создание матрицы в Python
  11. Основы работы со строками в Python
  12. Ветвление выражения в Python
  13. Создание коллекций из выражения-генератора
  14. Создание функций высшего порядка
  15. Обновление и получение данных в SQLite
  16. Транспонирование матрицы
  17. Нахождение максимального значения и его индекса в списке
  18. Уникальность ключей в словаре
  19. Сортировка данных с лямбда-функциями
  20. Структуры данных в Python
  21. Сортировка и разворот списка
  22. Принципы Zen Python
  23. Основы работы с базами данных в Python
  24. Поиск файлов по шаблону
  25. Функция zip() — объединение последовательностей
  26. Печать календаря в Python
  27. Сортировка с помощью key
  28. Анализ кода — Python
  29. Применение функции к каждому элементу списка
  30. Функция map() и ленивая оценка
  31. Функция enumerate() в Python
  32. Применение функции к списку
  33. Избегайте ошибку FileNotFoundError
  34. Оператор обр. импликации
  35. Классы данных в Python
  36. Тип данных TypeVarTuple
  37. Отладка регулярных выражений в Python
  38. Python: библиотеки и функции
  39. Регистрация на хакатоне
  40. Работа с Path в Python
  41. Гибкие функции Python
  42. Управление пакетами с pip
  43. Объединение списков в Python
  44. Курс по дообучению ChatGPT
  45. Операторы объединения в Python 3.9
  46. Хранение переменных в Python.
  47. Установка и использование Virtualenv

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