Курс 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"
- Добавление вложенных списков
- Работа с библиотекой xkcd
- Очистка вывода в Python
- Создание уникального проекта
- Регулярные выражения в Python
- Получение локальных переменных в Python
- Избегание изменяемых аргументов
- Объединение множеств в Python
- Объединение словарей в Python
- Функция enumerate() в Python
- Работа с географическими данными в Python
- Сортировка HTML по CSS-селектору
- Хэш-функции в Python
- Инициализация объекта
- Метод __irshift__ для побитового сдвига вправо
- Проверка наличия элемента в списке
- Декоратор @override
- Применение функции к списку
- Справка по импортированным модулям
- Оператор space-invader
- Взаимодействие с sys
- Beautiful Soup — извлечение данных из HTML
- Именование переменных в Python
- Решатель судоку на Python с pygame
- Доступ к локальным переменным
- Сравнение строк в Python
- Структура данных deque в Python
- Работа с массивами в Python
- Изучение объектов с помощью dir()
- Defaultdict в Python
- Слияние словарей в Python 3.9
- Работа с collections.Counter
- Удаление элемента из списка в Python
- Копирование списков в Python
- Проверка дублей в списке.
- Объединение списков с использованием itertools.chain
- Поиск индекса элемента в списке
- Вывод баннеров
- Принципы Zen Python
- Переопределение метода __lshift__
- Функция print() — вывод информации
- Распаковка элементов массива
- Метод get() для словарей
- Howdoi — получение ответов из терминала
- Определение относительного пути
- Метод __call__ в Python
- Обработка исключений в Python
- Объединение списков в строку















