Курс 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"
- Сортировка и разворот списка
- Преобразование кортежа в словарь.
- Функции классификации комплексных чисел
- Переопределение метода len
- Вычисление фазы комплексного числа
- Транспонирование 2D-массива с помощью zip
- Создание новых функций с помощью functools.partial
- Модуль subprocess: запуск внешних команд
- Перетасовка списков в Python
- Автоматизация скриптов на AWS Lightsail.
- Удаление элемента из списка
- Сортировка с помощью параметра key
- Преобразование данных в Python
- Метод join() с набором
- Изменение списка срезами
- Операции с кортежами
- Поиск частого элемента
- Работа с областями видимости переменных
- Поиск анаграмм с Counter
- Декоратор Property в Python
- Сортировка HTML по CSS-селектору
- Операторы увеличения и уменьшения в Python
- Генерация случайных чисел в Python
- Создание словаря с значением по умолчанию
- Удаление символа из строки
- Декоратор @override
- Методы split() и join() — Python строк.
- Функция count() в Python
- Декораторы с аргументами
- Создание виртуальной среды
- Удаление falsy-значений из списка с помощью filter
- Измерение времени выполнения кода в Python
- Работа с zip()
- Работа со слайсами
- Генераторы данных
- Удаление ресурса в Python
- Нан-рефлексивность в Python
- Обработка аргументов Python
- Работа с deque из collections
- Работа с YAML в Python
- Область видимости переменных
- Множественное наследование в Python
- Функция zip() для объединения списков















