Метод get класса Session
Метод get применяется к объекту сессии session во Flask.
Первым параметром передаётся ключ, значение которого нужно получить.
Вторым необязательным параметром передаётся значение по умолчанию,
которое вернётся, если указанного ключа в сессии нет.
Если ключ есть, метод возвращает его значение, если нет - значение по умолчанию.
Синтаксис
session.get(key, [default])
Пример
Давайте запишем значение в сессию и получим его через метод get:
from flask import Flask, session
app = Flask(__name__)
app.secret_key = 'abcde'
@app.route('/')
def index():
session['user'] = 'hello'
res = session.get('user')
return str(res)
Результат выполнения кода:
hello
Пример
Давайте попробуем получить ключ, которого нет в сессии, и передадим значение по умолчанию:
from flask import Flask, session
app = Flask(__name__)
app.secret_key = 'abcde'
@app.route('/')
def index():
res = session.get('name', 'default')
return str(res)
Результат выполнения кода:
default
Пример
Давайте получим ключ без указания значения по умолчанию:
from flask import Flask, session
app = Flask(__name__)
app.secret_key = 'abcde'
@app.route('/')
def index():
res = session.get('name')
return str(res)
Результат выполнения кода:
None
Смотрите также
-
класс
Session,
который управляет данными сессии -
метод
pop,
который удаляет ключ и возвращает его значение -
метод
setdefault,
который возвращает значение ключа или устанавливает его -
атрибут
permanent,
который задаёт время жизни сессии