Курс 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
- Добавление элемента к кортежу
- Разделение функций на этапы
- Получение текущей директории
- Тип CodeType в Python.
- Декораторы с @wraps
- Присвоение значений переменным в Python
- Методы classmethod и staticmethod
- Основы слова
- Преобразование строки в число
- Работа с модулем random
- Метод get для словаря
- Модуль Operator в Python
- Python Тесты и Гайды
- Функции map, filter, reduce
- Вычисление времени выполнения
- Работа с комплексными числами
- Установка виртуального окружения Python
- Defaultdict в Python
- Библиотека schedule: планировщик задач
- Извлечение статей с newspaper3k
- Группы исключений в Python
- Работа с Colorama
- Тестирование модели в PyTorch
- Методы работы со строками в Python
- Функция zip() в Python
- Создание новых списков через list comprehensions
- Удаление falsy-значений из списка с помощью filter
- Глобальные переменные в Python
- Оператор морж в Python 3.8
- Функции высшего порядка в Python
- Python Метод del.
- Раздувающийся словарь в Python
- Форматирование заголовков в Python
- Enum в Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Отладчик pdb: начало работы
- Работа с базами данных SQLite
- Метод eq для сравнения объектов
- Очистка строки в Python
- Склеивание строк через метод join()
- Генерация QR-кодов с библиотекой qrcode
- Объединение Python и Shell
- Метод __irshift__ для Python
- Удаление элементов во время итерации
- Сложные типы данных в Python















