Курс 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. Метод get для словарей
  2. Замыкания в Python
  3. Вывод сложных структур данных с помощью pprint
  4. Атрибуты класса и экземпляра в Python
  5. Работа с комплексными числами
  6. Функция zip() в Python
  7. Поиск самого длинного слова в списке с использованием max()
  8. Работа с CSV файлами
  9. Генерация резюме в Gensim
  10. Оператор is в Python
  11. Поиск частых элементов в списке
  12. Метод __imod__ для Python
  13. Блок else в циклах.
  14. Повторение элементов списков
  15. Методы Python для работы с данными
  16. Управление контекстом выполнения кода
  17. Функции с дополнением
  18. Метод split() в Python
  19. Python Метод Union Множеств
  20. Поиск индекса элемента
  21. Установка User-Agent в Python
  22. Python: возвращение нескольких значений
  23. Основы работы с базами данных в Python
  24. Оболочка Python
  25. Измерение времени выполнения
  26. Аннотации типов в Python
  27. Использование *args
  28. Работа с collections в Python.
  29. Очистка данных с помощью pandas
  30. Генераторы списков в Python
  31. Получение идентификатора объекта в памяти
  32. Метод ipow для возведения в степень
  33. Протокол управления контекстом
  34. Метод __getitem__ в Python
  35. Эффективная конкатенация строк в Python
  36. Равенство и идентичность в Python
  37. Курс по дообучению ChatGPT
  38. Избегайте изменяемых аргументов
  39. Бесконечные списки в Python
  40. Поиск простых чисел
  41. Операции со строками в Python
  42. HTTP-запросы с библиотекой Requests
  43. Стать Python-разработчиком
  44. Логические операторы в Python
  45. Измерение времени выполнения кода
  46. Преобразование чисел в восьмеричную строку
  47. Генераторы в Python

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