Курс 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
- Функция product() из itertools
- Управление виртуальными средами в Python
- Работа с модулем random
- Обработка исключений в Python
- Условное добавление элементов в список
- Вывод переменной и строки в Python
- Создание матрицы в Python
- Основы работы со строками в Python
- Ветвление выражения в Python
- Создание коллекций из выражения-генератора
- Создание функций высшего порядка
- Обновление и получение данных в SQLite
- Транспонирование матрицы
- Нахождение максимального значения и его индекса в списке
- Уникальность ключей в словаре
- Сортировка данных с лямбда-функциями
- Структуры данных в Python
- Сортировка и разворот списка
- Принципы Zen Python
- Основы работы с базами данных в Python
- Поиск файлов по шаблону
- Функция zip() — объединение последовательностей
- Печать календаря в Python
- Сортировка с помощью key
- Анализ кода — Python
- Применение функции к каждому элементу списка
- Функция map() и ленивая оценка
- Функция enumerate() в Python
- Применение функции к списку
- Избегайте ошибку FileNotFoundError
- Оператор обр. импликации
- Классы данных в Python
- Тип данных TypeVarTuple
- Отладка регулярных выражений в Python
- Python: библиотеки и функции
- Регистрация на хакатоне
- Работа с Path в Python
- Гибкие функции Python
- Управление пакетами с pip
- Объединение списков в Python
- Курс по дообучению ChatGPT
- Операторы объединения в Python 3.9
- Хранение переменных в Python.
- Установка и использование Virtualenv















