Курс 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"
- Python: отличительная особенность — отступы
- Иерархия классов в Python
- Измерение потребления памяти при сортировке
- Конкатенация строк с join() в Python
- Оператор assert в Python
- Глобальные переменные в Python
- Просмотр атрибутов и методов класса
- Создание списка через итерацию
- Копирование словарей и списков в Python
- Метод rsub в Python: расширение функциональности вычитания
- Переопределение метода __or__()
- Генераторы списков в Python
- Хранение данных
- Метод ifloordiv для пользовательских классов
- Создание и использование модулей в Python
- Работа с множествами в Python
- Аннотации типов в Python
- Метод сравнения объектов в Python
- Обработка исключений в Python
- Вывод букв строки в Python
- Отладка регулярных выражений в Python
- Метод get для словарей
- Установка Home Assistant
- Работа с срезами в Numpy
- Разбиение строки в Python
- Функции с необязательными аргументами
- f-строки в формате строк
- Открытие и запись файлов
- Работа с контекст-менеджером «with»
- Списковое включение в Python
- Динамическая типизация в Python
- Возврат нескольких значений
- Метод classmethod
- Кортежи в Python: особенности и преимущества
- Combobox в Tkinter
- Оператор in и not in в Python
- Функции высшего порядка в Python
- Функции range() в Python
- Фильтрация списка от «ложных» значений
- TON Smart Challenge #2: участие и подготовка
- Список и кортеж в Python
- Форматирование строк в Python
- Метод __float__ в Python
- Метод join() с набором
- Метод count в Python: почему count(», ») возвращает 4?
- Применение функций в Python
- Python Метод sleep() из time
- F-строки в Python 3.8
- Создание списков в Python
- Использование эмодзи в Python















