Курс 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. Сортировка и разворот списка
  2. Преобразование кортежа в словарь.
  3. Функции классификации комплексных чисел
  4. Переопределение метода len
  5. Вычисление фазы комплексного числа
  6. Транспонирование 2D-массива с помощью zip
  7. Создание новых функций с помощью functools.partial
  8. Модуль subprocess: запуск внешних команд
  9. Перетасовка списков в Python
  10. Автоматизация скриптов на AWS Lightsail.
  11. Удаление элемента из списка
  12. Сортировка с помощью параметра key
  13. Преобразование данных в Python
  14. Метод join() с набором
  15. Изменение списка срезами
  16. Операции с кортежами
  17. Поиск частого элемента
  18. Работа с областями видимости переменных
  19. Поиск анаграмм с Counter
  20. Декоратор Property в Python
  21. Сортировка HTML по CSS-селектору
  22. Операторы увеличения и уменьшения в Python
  23. Генерация случайных чисел в Python
  24. Создание словаря с значением по умолчанию
  25. Удаление символа из строки
  26. Декоратор @override
  27. Методы split() и join() — Python строк.
  28. Функция count() в Python
  29. Декораторы с аргументами
  30. Создание виртуальной среды
  31. Удаление falsy-значений из списка с помощью filter
  32. Измерение времени выполнения кода в Python
  33. Работа с zip()
  34. Работа со слайсами
  35. Генераторы данных
  36. Удаление ресурса в Python
  37. Нан-рефлексивность в Python
  38. Обработка аргументов Python
  39. Работа с deque из collections
  40. Работа с YAML в Python
  41. Область видимости переменных
  42. Множественное наследование в Python
  43. Функция zip() для объединения списков

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