Курс 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. Обмен переменными в Jupyter
  2. Сравнение неупорядоченных списков
  3. Удаление файлов и папок в Python
  4. Проверка переменных окружения в Python
  5. Метод join() для объединения строк
  6. Сохранение Unicode в JSON
  7. Создание вложенного генератора
  8. Объединение списков в Python
  9. Получение частей дроби
  10. Метод ipow для возведения в степень
  11. Работа с часовыми поясами в Python.
  12. Форматирование вывода с F-строками
  13. Функции классификации комплексных чисел
  14. Синхронизация доступа к ресурсам
  15. Создание словаря с значением по умолчанию
  16. Комментарии в Python
  17. Участие в сообществе @selectel
  18. Метод join() для объединения элементов
  19. Оформление кода по PEP 8
  20. Python Translator: создание локальных переводчиков
  21. Итераторы в Python
  22. Объединение итераторов
  23. Добавление вложенных списков
  24. Тестирование с responses
  25. Проверка наличия элемента в списке
  26. Операции с числами в Python
  27. Игра «Угадывание чисел»
  28. Раздувающийся словарь в Python
  29. Сглаживание списка
  30. Именование переменных в Python
  31. Форматирование строк в Python
  32. Роль ключевого слова self
  33. Работа со временем в Python
  34. Многопроцессорное программирование в Python
  35. Метод splitlines() для разделения строк
  36. Удаление falsy-значений из списка с помощью filter
  37. Реверс строки и списка в Python.
  38. Избегайте двойного подчеркивания
  39. Конвертация текстовых чисел с помощью Numerizer
  40. Обработка исключения UnboundLocalError
  41. Оператор морж в Python 3.8
  42. Работа с GitHub в Telegram

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