Курс 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"
- Объединение списков с помощью zip
- Функция __init__ в Python
- Функция с **kwargs в Python
- Поиск файлов по шаблону
- Анонимные функции в Python
- Логические значения в Python
- EMOT преобразование эмодзи в текст
- Импорт объектов из модулей
- Установка и использование pyshorteners
- Запуск асинхронной корутины
- Сглаживание списка
- Pretty-printing JSON в Python
- Метод Self в Python
- Получение текущей даты и времени с помощью datetime
- Печать в одной строке
- Декоратор для группы пользователей в Django
- Изучение объектов с помощью dir()
- Глобальные переменные в Python
- Обработка исключений в Python
- Конструктор в Python
- Работа с Enum в Python3.
- Эффективная конкатенация строк в Python
- Расчет времени выполнения программы
- Оператор is в Python
- Удаление дубликатов с помощью множеств
- UserList в Python: Описание и примеры использования
- Просмотр внешних файлов в %pycat
- Оператор Walrus в Python
- Оператор assert в Python
- Оптимизация интернирования строк
- Оператор break в Python
- Обновление множества в Python
- Преобразование текста в речь с Python
- Итерация по итерируемым объектам
- JMESPath в Python
- Python Translator: создание локальных переводчиков
- Пропуск строк в файле с itertools
- Обмен значений переменных в Python
- Дизассемблирование Python кода
- Функция reduce() в Python
- Вывод баннеров
- Печать месячного календаря
- Выключение компьютера с помощью Python
- Определение основы слова с showballstemmer
- PATCH-запрос с библиотекой requests
- Аннотации типов в Python
- Преобразование числа в список цифр















