Курс 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.
- Курсы Яндекс Практикум
- Определение имен функций
- Цикл for с enumerate() в Python
- Сортировка в Python
- Роль запятой в Python
- Сравнение объектов в Python
- Метод remove() для удаления элемента из списка
- Поиск с библиотекой Google
- Поиск файлов по шаблону
- Форматирование вывода с F-строками
- Установка и использование модуля Wikipedia
- Управление фоновыми задачами в Python
- Объединение словарей в Python 3.5+
- Тестирование функции сложения
- Непрерывная проверка в Python
- Создание словарей с defaultdict
- Резервирование символов в Python
- Метод rmatmul для обратного матричного умножения
- Измерение времени выполнения кода с помощью time
- Создание задания в Cron
- Глобальные переменные в Python
- Создание словарей в Python
- Документация функции help() в Python
- Функции map, filter, reduce
- Кортежи в Python: особенности и преимущества
- Путь к интерпретатору Python
- Комментарии в Python
- JMESPath в Python
- Оператор «not» в Python
- Оператор in для проверки наличия элемента
- Переименование файлов в Python
- Проверка кортежей.
- Функциональное программирование в Python
- Удаление символа из строки
- Активация Matplotlib в Jupyter
- Объявление переменных в Python
- Потоковый ввод в Python
- Подсчет частоты элементов с Counter
- Установка и использование pyshorteners
- Поиск шаблона в начале строки
- Чтение бинарного файла в Python.
- Удаление специальных символов с помощью re.sub
- Метод index() в Python
- Изменение переменной в Python: nonlocal















