Курс 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"

  1. Извлечение новостей с newspaper3k
  2. Преобразование числа в восьмеричную строку
  3. Counter() — подсчет элементов
  4. Удаление ключа из словаря в Python
  5. Перехват исключений в Python
  6. Проверка типа объекта в Python
  7. Множества и frozenset
  8. Область видимости переменных
  9. Преобразование строк в числа в Python
  10. Глобальные переменные в Python
  11. Операторы объединения в Python 3.9
  12. split() без разделителя
  13. Переопределение метода __eq__
  14. Метод split() в Python
  15. Импорт и использование модулей в Python
  16. Сортировка элементов в Python
  17. inspect в Python: анализ кода
  18. Фильтрация данных в Python.
  19. Проверка типов с помощью isinstance
  20. Переменные в Python
  21. Декоратор проверки активности
  22. Работа с файлами в Python
  23. Создание копии итератора
  24. Форматирование строк с помощью f-строк
  25. Цикл while в Python
  26. Функция sleep() в Python
  27. Работа с байтовыми строками в Python
  28. Получение текущего времени в Python
  29. PEP-401: оператор
  30. TON Smart Challenge #2: участие и подготовка
  31. Работа с буфером обмена на Python
  32. Итераторы в Python
  33. Создание таблиц в терминале с PrettyTable
  34. Работа с NumPy массивами
  35. Генераторы списков в Python
  36. Метод index() в Python
  37. Конкатенация строк в Python
  38. Возврат нескольких значений
  39. Метод join() для объединения элементов строки
  40. Работа с SQLite в Python
  41. Тестирование функции сложения
  42. Разделение списка на гнппы
  43. Карта бомбоубежищ в Москве и Питере
  44. Подписка на Kaspersky Team
  45. Получение пути к текущему скрипту с помощью os
  46. Названия переменных
  47. Руководство по использованию Colorama

Marketello читают маркетологи из крутых компаний