Метод 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,
который устанавливает значение по умолчанию