Курс 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 таблицах
- inspect в Python: анализ кода
- Блок try…finally в Python
- Документирование функций в Python
- Генераторы словарей и множеств
- Создание списков в Python
- Замер времени выполнения кода
- Генератор надежных паролей
- Логические операторы в Python
- Лямбда-функции в Python
- Возврат нескольких значений
- Передача аргументов через **arguments
- capitalize() — изменение регистра первого символа строки
- Поиск шаблона в начале строки
- Работа с изображениями PIL
- Управление мышью и клавиатурой с Pyautogui
- Переменная Шредингера
- Глобальные переменные в Python
- Переопределение унарных операторов
- Форматирование строк в Python
- Модуль xkcd: добавление юмора в Python
- Исправление ошибки NameError
- Сравнение def и lambda в Python
- Инвертирование словаря
- Списки: объединение, изменение
- Методы работы со строками в Python
- Именованные срезы в Python
- Проверка надежности пароля на Python
- Enum в Python
- Встраивание HTML в Jupyter Notebook
- Генераторные функции в Python
- Метод get() для словарей
- Локальные переменные.
- JMESPath в Python
- Проверка подстроки в строке
- Сравнение def и lambda функций в Python
- Обновление ключей в Python
- Регулярные выражения в Python
- Цикл for в Python
- EMOT преобразование эмодзи в текст















