Курс 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 с pandas
- Создание объекта времени
- Метод join() для объединения элементов строки
- Перевод эмодзи и эмотиконов.
- Функция zip() в Python
- Оптимизация создания строк
- Поиск простых чисел
- Функции all() и any() в Python
- Избегайте изменяемых аргументов
- Удаление ресурса в Python
- Оптимизация интернирования строк
- Создание виртуальной среды
- Отправка HTTP-запросов в Python
- Генерация строк с .join()
- Ускорение обработки данных с %autoawait
- Основные операции с Numpy
- Методы split() и join() — Python строк.
- Поиск индексов подстроки
- Получение частей дроби
- Наиболее частотные элементы с помощью Counter
- Обработка исключений в Python
- Лямбда-функции в Python
- Разрешение имен в Python
- Скрытие вывода данных
- Сортировка HTML по CSS-селектору
- Проверка типа данных
- Удаление символов новой строки в Python.
- SciPy: широкий функционал для математических операций
- Проверка кортежей.
- Генераторы в Python
- Руководство по библиотеке pydantic
- Извлечение статей с newspaper3k
- Измерение времени выполнения с помощью time
- Оптимизация памяти с __slots__
- Работа со словарями
- Работа с CSV файлами в Python
- Работа со словарями Python
- Считывание бинарного файла в Python
- Форматирование строк в Python
- Создание новых функций с помощью functools.partial
- Векторизация в Python с NumPy.
- Оператор Walrus в Python 3.8















