Курс 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
- CLI-инструмент howdoi
- Метод rmatmul для пользовательских матриц
- Повторение и перенос строки
- Генераторы списков в Python
- Метод join() для объединения элементов строки
- Управление памятью в numpy.
- Объединение словарей в Python
- Операторы увеличения и уменьшения переменной
- Структурирование именованных констант
- Генерация QR-кодов с библиотекой qrcode
- Создание списков в Python
- Метод getitem для доступа к элементам последовательности
- Python itertools combinations() — группировка элементов
- split() — разделение строки
- Функция format() в Python
- Работа с YAML в Python: PyYAML.
- Методы работы со списками
- Работа с WindowsPath()
- Определение локальных переменных в Python
- Работа с defaultdictами в Python
- Условные выражения в Python
- Проверка дублей в списке.
- Хэш-функции и метод цепочек
- Округление дробей в Python
- Аннотации типов в Python
- Оптимизация методов в Python 3.7
- Создание детектора плагиата
- Работа с модулем random
- Оператор умножения для вектора
- Определение наиболее частого элемента с помощью collections.Counter
- Нахождение самого длинного слова в списке с помощью max
- Функция с *args.
- Обработка ошибок ввода данных
- Метод gt в Python
- Лямбда-функции в Python
- Различия символов в Python
- Работа с файловой системой в Python
- Работа с итераторами в Python
- Модуль future Python
- Операции со строками в Python
- Разделение строки с помощью re.split()
- Порядок и длина множеств в Python
- Управление браузером с Selenium
- Поиск простых чисел
- TypedDict для kwargs в Python 3.12















