Курс 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"
- Работа с базами данных SQLite
- Получение списка файлов в директории с использованием os
- Работа с itertools
- Функция eval() в Python
- Библиотека sh: использование команд bash в Python
- Установка Python — Простое руководство
- Форматирование строк в Python
- Итерация по итерируемым объектам
- Управление контекстом с помощью декоратора contextmanager
- Генераторы данных
- Списковые включения в Python
- Отправка HTTP-запросов в Python
- Форматирование данных с помощью pprint
- Протокол управления контекстом
- Импортирование в Python
- Получение текущей даты и времени с помощью datetime
- Основы работы со строками в Python
- Проверка списка: any() и all()
- Мониторинг памяти с Pympler
- Отправка HTTP-запросов с User-Agent
- Поиск самого частого элемента
- Конвертация коллекций в Python
- Округление чисел с помощью round
- Курс по дообучению ChatGPT
- Закрытие файла в Python
- Обмен переменными в Jupyter
- Конвертация текстовых чисел с помощью Numerizer
- Безопасный доступ к значениям словаря
- Списки в Python: синтаксис представления
- Метод join() для объединения элементов в строку.
- Форматирование строк в Python
- Использование функции product
- Проверка элементов списка условием
- ChainMap избыточные ключи
- Управление ресурсами с контекстными менеджерами
- Управление виртуальными средами в Python
- Форматирование данных с помощью pprint
- Создание таблиц в Python с PrettyTable
- Анонимные функции Lambda
- Список импортированных модулей в Python
- Работа со списками
- Передача аргументов через **arguments
- Удаление ключей из словаря
- Преобразование текста в нижний регистр
- Обмен данными с asyncio.Queue















