Курс 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. Генерация строк с .join()
  2. Скрытие вывода данных
  3. Регулярные выражения в Python
  4. Нахождение разницы между списками в Python
  5. Работа с PosixPath() в Python
  6. Работа с контекстными менеджерами
  7. Метод join() для объединения элементов строки
  8. Преобразование объекта в строку
  9. Проверка условий в Python
  10. 9 уловок для чистого кода
  11. Извлечение статей с newspaper3k
  12. Изменение элемента списка
  13. Проверка наличия элемента в списке
  14. Цикл for в Python
  15. Функция zip() в Python
  16. Замыкания в Python
  17. Оператор == в Python
  18. Комментарии в Python
  19. Очистка строки в Python
  20. Извлечение аудио из видео
  21. Округление чисел с помощью round
  22. Отображение HTML кода в Python
  23. Ограничение ресурсов в Python
  24. Поиск с помощью регулярных выражений
  25. Разбиение строки в Python
  26. Функция rsplit() в Python
  27. Управление пакетами с pip
  28. Передача аргументов в Python
  29. Определение функций с необязательными аргументами
  30. Избегайте ошибку FileNotFoundError
  31. Обработка исключений в Python
  32. Работа с zip-архивами в Python
  33. Оптимизация памяти в Python
  34. Проектирование Singleton с метаклассом
  35. Применение функции map() с лямбда-функциями
  36. Обработка исключений с блоком else
  37. Имена объектов в Python
  38. Namedtuple в Python
  39. Подсказки при вводе данных в Python
  40. Принципы Zen of Python
  41. Фильтрация элементов с помощью islice
  42. Отрицательные индексы списков
  43. Класс Counter() для подсчета элементов
  44. Работа с *args и **kwargs в Python

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