Курс 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. Объединение списков с помощью zip
  2. Функция __init__ в Python
  3. Функция с **kwargs в Python
  4. Поиск файлов по шаблону
  5. Анонимные функции в Python
  6. Логические значения в Python
  7. EMOT преобразование эмодзи в текст
  8. Импорт объектов из модулей
  9. Установка и использование pyshorteners
  10. Запуск асинхронной корутины
  11. Сглаживание списка
  12. Pretty-printing JSON в Python
  13. Метод Self в Python
  14. Получение текущей даты и времени с помощью datetime
  15. Печать в одной строке
  16. Декоратор для группы пользователей в Django
  17. Изучение объектов с помощью dir()
  18. Глобальные переменные в Python
  19. Обработка исключений в Python
  20. Конструктор в Python
  21. Работа с Enum в Python3.
  22. Эффективная конкатенация строк в Python
  23. Расчет времени выполнения программы
  24. Оператор is в Python
  25. Удаление дубликатов с помощью множеств
  26. UserList в Python: Описание и примеры использования
  27. Просмотр внешних файлов в %pycat
  28. Оператор Walrus в Python
  29. Оператор assert в Python
  30. Оптимизация интернирования строк
  31. Оператор break в Python
  32. Обновление множества в Python
  33. Преобразование текста в речь с Python
  34. Итерация по итерируемым объектам
  35. JMESPath в Python
  36. Python Translator: создание локальных переводчиков
  37. Пропуск строк в файле с itertools
  38. Обмен значений переменных в Python
  39. Дизассемблирование Python кода
  40. Функция reduce() в Python
  41. Вывод баннеров
  42. Печать месячного календаря
  43. Выключение компьютера с помощью Python
  44. Определение основы слова с showballstemmer
  45. PATCH-запрос с библиотекой requests
  46. Аннотации типов в Python
  47. Преобразование числа в список цифр

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