Курс 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"
- Обмен переменными в Jupyter
- Сравнение неупорядоченных списков
- Удаление файлов и папок в Python
- Проверка переменных окружения в Python
- Метод join() для объединения строк
- Сохранение Unicode в JSON
- Создание вложенного генератора
- Объединение списков в Python
- Получение частей дроби
- Метод ipow для возведения в степень
- Работа с часовыми поясами в Python.
- Форматирование вывода с F-строками
- Функции классификации комплексных чисел
- Синхронизация доступа к ресурсам
- Создание словаря с значением по умолчанию
- Комментарии в Python
- Участие в сообществе @selectel
- Метод join() для объединения элементов
- Оформление кода по PEP 8
- Python Translator: создание локальных переводчиков
- Итераторы в Python
- Объединение итераторов
- Добавление вложенных списков
- Тестирование с responses
- Проверка наличия элемента в списке
- Операции с числами в Python
- Игра «Угадывание чисел»
- Раздувающийся словарь в Python
- Сглаживание списка
- Именование переменных в Python
- Форматирование строк в Python
- Роль ключевого слова self
- Работа со временем в Python
- Многопроцессорное программирование в Python
- Метод splitlines() для разделения строк
- Удаление falsy-значений из списка с помощью filter
- Реверс строки и списка в Python.
- Избегайте двойного подчеркивания
- Конвертация текстовых чисел с помощью Numerizer
- Обработка исключения UnboundLocalError
- Оператор морж в Python 3.8
- Работа с GitHub в Telegram















