Курс 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"
- Извлечение новостей с newspaper3k
- Преобразование числа в восьмеричную строку
- Counter() — подсчет элементов
- Удаление ключа из словаря в Python
- Перехват исключений в Python
- Проверка типа объекта в Python
- Множества и frozenset
- Область видимости переменных
- Преобразование строк в числа в Python
- Глобальные переменные в Python
- Операторы объединения в Python 3.9
- split() без разделителя
- Переопределение метода __eq__
- Метод split() в Python
- Импорт и использование модулей в Python
- Сортировка элементов в Python
- inspect в Python: анализ кода
- Фильтрация данных в Python.
- Проверка типов с помощью isinstance
- Переменные в Python
- Декоратор проверки активности
- Работа с файлами в Python
- Создание копии итератора
- Форматирование строк с помощью f-строк
- Цикл while в Python
- Функция sleep() в Python
- Работа с байтовыми строками в Python
- Получение текущего времени в Python
- PEP-401: оператор
- TON Smart Challenge #2: участие и подготовка
- Работа с буфером обмена на Python
- Итераторы в Python
- Создание таблиц в терминале с PrettyTable
- Работа с NumPy массивами
- Генераторы списков в Python
- Метод index() в Python
- Конкатенация строк в Python
- Возврат нескольких значений
- Метод join() для объединения элементов строки
- Работа с SQLite в Python
- Тестирование функции сложения
- Разделение списка на гнппы
- Карта бомбоубежищ в Москве и Питере
- Подписка на Kaspersky Team
- Получение пути к текущему скрипту с помощью os
- Названия переменных
- Руководство по использованию Colorama















