Курс 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"
- Транспонирование 2D-массива с помощью zip
- Создание словарей и множеств в Python.
- Вывод с переменной через запятую
- Условные выражения в Python
- Python Ellipsis использование
- Модуль sys: основы
- Декоратор Ajax required
- Парсинг статей с Newspaper3k
- Установка виртуального окружения Python
- Цикл for в Python
- Избегайте использования goto
- Работа с библиотекой requests
- Методы __repr__ и __str__ в Python
- Создание словарей в Python
- Проверка окончания строки с помощью str.endswith()
- Метод hash в Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Создание треугольника Паскаля
- Очистка данных в Python
- Управление контекстом выполнения кода
- Метод __ixor__ для побитового исключающего ИЛИ
- Dict Comprehension в Python
- Переворот строки
- Тип CodeType в Python.
- Изучение объектов с помощью dir()
- Измерение времени выполнения кода
- Установка пакетов с помощью pip
- Расчет времени выполнения
- Оператор деления для класса Rational
- Метод bool() в Python
- Функция product() в Python
- Работа с набором данных CIFAR10 в PyTorch
- Чтение и запись TOML-конфигов
- Руководство по использованию Colorama
- Искажение имен в Python
- Работа со словарями с defaultdict из collections
- F-строки в Python 3.8
- Контроль точности вывода чисел
- Основные операции с библиотекой Numpy
- Загрузка постов Instagram
- Разбиение строки в Python
- Flask — веб-фреймворк Python
- Подсказки при вводе данных в Python















