Курс 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. UserList в Python: Описание и примеры использования
  2. Определение индекса элемента списка
  3. Обновление ключей в Python
  4. Переопределение метода xor в Python
  5. Особенности множеств в Python
  6. Инвертирование словаря
  7. Проверка типов с помощью isinstance
  8. Переопределение метода sub
  9. Модуль xkcd: добавление юмора в Python
  10. Определение наиболее частого элемента с помощью collections.Counter
  11. Работа с f-строками 2.0
  12. Преобразование данных в Python
  13. Тестирование с responses
  14. Переопределение метода delitem в Python
  15. Руководство по Pymorphy2
  16. Поиск индекса элемента в списке
  17. Использование эмодзи в Python
  18. Отрицательные индексы списков в Python
  19. Сортировка и обратный порядок
  20. Defaultdict в Python
  21. Модуль subprocess: запуск внешних команд
  22. Оператор in в Python
  23. Создание OrderedDict
  24. Улучшение читаемости кода в Python
  25. Создание списков в Python
  26. Замена подстроки
  27. Получение комбинаций в Python
  28. Удаление дубликатов из списка
  29. Генерация случайных чисел в Python
  30. Concrete Paths — метод .with_suffix()
  31. Работа с модулем bisect
  32. Работа со временем в Python
  33. Работа с CSV файлами в Python
  34. Преобразование вложенного списка
  35. Декораторы в Python
  36. Работа с deque в Python
  37. ROT13 Шифр Цезаря в Python
  38. Создание объекта времени
  39. Методы HTTP запросов в Flask
  40. Декораторы с @wraps
  41. Итераторы в Python
  42. Измерение времени выполнения кода
  43. UserString в Python
  44. Объединение кортежей в Python
  45. Поиск с библиотекой Google
  46. Удаление дубликатов из списка с помощью dict.fromkeys
  47. Динамическая типизация в Python

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