Курс 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. Разрешение имен в Python
  2. CLI-инструмент howdoi
  3. Метод rmatmul для пользовательских матриц
  4. Повторение и перенос строки
  5. Генераторы списков в Python
  6. Метод join() для объединения элементов строки
  7. Управление памятью в numpy.
  8. Объединение словарей в Python
  9. Операторы увеличения и уменьшения переменной
  10. Структурирование именованных констант
  11. Генерация QR-кодов с библиотекой qrcode
  12. Создание списков в Python
  13. Метод getitem для доступа к элементам последовательности
  14. Python itertools combinations() — группировка элементов
  15. split() — разделение строки
  16. Функция format() в Python
  17. Работа с YAML в Python: PyYAML.
  18. Методы работы со списками
  19. Работа с WindowsPath()
  20. Определение локальных переменных в Python
  21. Работа с defaultdictами в Python
  22. Условные выражения в Python
  23. Проверка дублей в списке.
  24. Хэш-функции и метод цепочек
  25. Округление дробей в Python
  26. Аннотации типов в Python
  27. Оптимизация методов в Python 3.7
  28. Создание детектора плагиата
  29. Работа с модулем random
  30. Оператор умножения для вектора
  31. Определение наиболее частого элемента с помощью collections.Counter
  32. Нахождение самого длинного слова в списке с помощью max
  33. Функция с *args.
  34. Обработка ошибок ввода данных
  35. Метод gt в Python
  36. Лямбда-функции в Python
  37. Различия символов в Python
  38. Работа с файловой системой в Python
  39. Работа с итераторами в Python
  40. Модуль future Python
  41. Операции со строками в Python
  42. Разделение строки с помощью re.split()
  43. Порядок и длина множеств в Python
  44. Управление браузером с Selenium
  45. Поиск простых чисел
  46. TypedDict для kwargs в Python 3.12

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