Курс 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"
- Генерация строк с .join()
- Скрытие вывода данных
- Регулярные выражения в Python
- Нахождение разницы между списками в Python
- Работа с PosixPath() в Python
- Работа с контекстными менеджерами
- Метод join() для объединения элементов строки
- Преобразование объекта в строку
- Проверка условий в Python
- 9 уловок для чистого кода
- Извлечение статей с newspaper3k
- Изменение элемента списка
- Проверка наличия элемента в списке
- Цикл for в Python
- Функция zip() в Python
- Замыкания в Python
- Оператор == в Python
- Комментарии в Python
- Очистка строки в Python
- Извлечение аудио из видео
- Округление чисел с помощью round
- Отображение HTML кода в Python
- Ограничение ресурсов в Python
- Поиск с помощью регулярных выражений
- Разбиение строки в Python
- Функция rsplit() в Python
- Управление пакетами с pip
- Передача аргументов в Python
- Определение функций с необязательными аргументами
- Избегайте ошибку FileNotFoundError
- Обработка исключений в Python
- Работа с zip-архивами в Python
- Оптимизация памяти в Python
- Проектирование Singleton с метаклассом
- Применение функции map() с лямбда-функциями
- Обработка исключений с блоком else
- Имена объектов в Python
- Namedtuple в Python
- Подсказки при вводе данных в Python
- Принципы Zen of Python
- Фильтрация элементов с помощью islice
- Отрицательные индексы списков
- Класс Counter() для подсчета элементов
- Работа с *args и **kwargs в Python















