Курс 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. Именование столбцов в Python с pandas
  2. Создание объекта времени
  3. Метод join() для объединения элементов строки
  4. Перевод эмодзи и эмотиконов.
  5. Функция zip() в Python
  6. Оптимизация создания строк
  7. Поиск простых чисел
  8. Функции all() и any() в Python
  9. Избегайте изменяемых аргументов
  10. Удаление ресурса в Python
  11. Оптимизация интернирования строк
  12. Создание виртуальной среды
  13. Отправка HTTP-запросов в Python
  14. Генерация строк с .join()
  15. Ускорение обработки данных с %autoawait
  16. Основные операции с Numpy
  17. Методы split() и join() — Python строк.
  18. Поиск индексов подстроки
  19. Получение частей дроби
  20. Наиболее частотные элементы с помощью Counter
  21. Обработка исключений в Python
  22. Лямбда-функции в Python
  23. Разрешение имен в Python
  24. Скрытие вывода данных
  25. Сортировка HTML по CSS-селектору
  26. Проверка типа данных
  27. Удаление символов новой строки в Python.
  28. SciPy: широкий функционал для математических операций
  29. Проверка кортежей.
  30. Генераторы в Python
  31. Руководство по библиотеке pydantic
  32. Извлечение статей с newspaper3k
  33. Измерение времени выполнения с помощью time
  34. Оптимизация памяти с __slots__
  35. Работа со словарями
  36. Работа с CSV файлами в Python
  37. Работа со словарями Python
  38. Считывание бинарного файла в Python
  39. Форматирование строк в Python
  40. Создание новых функций с помощью functools.partial
  41. Векторизация в Python с NumPy.
  42. Оператор Walrus в Python 3.8

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