РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
230 of 643 menu

Метод pop

Метод pop применяется к объекту сессии session и удаляет из неё элемент по указанному ключу. Первым параметром передаётся ключ, который нужно удалить. Вторым необязательным параметром передаётся значение по умолчанию, которое вернётся, если ключа в сессии нет.

Синтаксис

session.pop(key, [default])

Пример

Давайте сохраним значение в сессии, а затем извлечём и удалим его методом pop:

from flask import Flask, session app = Flask(__name__) app.secret_key = 'abcde' @app.route('/') def index(): session['user'] = 'hello' res = session.pop('user') return str(res)

Результат выполнения кода:

"hello"

Пример

Давайте попробуем удалить ключ, которого нет в сессии, и передадим значение по умолчанию:

from flask import Flask, session app = Flask(__name__) app.secret_key = 'abcde' @app.route('/') def index(): res = session.pop('name', 'article') return str(res)

Результат выполнения кода:

"article"

Пример

Давайте удалим сразу несколько ключей из сессии и вернём оставшиеся данные:

from flask import Flask, session app = Flask(__name__) app.secret_key = 'abcde' @app.route('/') def index(): session['user'] = 'abcde' session['role'] = 'admin' session.pop('user') session.pop('role') return str(dict(session))

Результат выполнения кода:

{}

Смотрите также

  • класс Session,
    который представляет объект сессии
  • метод get,
    который возвращает значение по ключу
  • метод clear,
    который полностью очищает сессию
  • метод setdefault,
    который устанавливает значение по умолчанию
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить