Курс 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"
- Установка и использование Telegram API в Python
- Преобразование чисел в восьмеричную строку
- Функция reduce() из модуля functools
- Работа со строками в Python.
- Работа с процессами в Python
- Конкатенация строк в Python
- Метод __int__ в Python
- Работа с YAML в Python
- Переворот строки с помощью срезов
- Множественное наследование в Python
- Асинхронное выполнение задач в процессах
- Автоматизация действий с Pyautogui
- Создание таблиц в терминале с PrettyTable
- Функциональное программирование.
- Оператор обр. импликации
- Введение в Python
- Генерация чисел с range()
- Сортировка списка по индексам
- Работа с кортежами в Python
- Измерение времени выполнения кода
- Операции с комплексными числами
- Запуск внешних программ с subprocess
- Установка Git и AWS CLI
- Распаковка значений в Python
- Область видимости переменных
- Протокол управления контекстом
- Обработка исключений в Python
- Метод rxor для операции побитового исключающего «или»
- Декоратор Ajax required
- Функция reversed() в Python
- Генератор данных в Keras
- Управление User-Agent в Python
- Метод radd для пользовательских чисел
- Комплексные числа в Python
- Вычисление натурального логарифма в NumPy
- Хэш-функции в Python
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Удаление и повторная вставка ключа в OrderedDict
- Преобразование объекта в строку
- Метод Self в Python
- Переменная Шредингера
- Генерация ключей RSA
- Утечки переменных цикла в Python 3.x















