Функция cookie_is_encoded
Функция cookie_is_encoded применяется для проверки
того, было ли значение cookie закодировано с использованием
секретного ключа. Функция принимает один параметр -
строку value, которую необходимо проверить.
Возвращает True, если значение имеет формат
закодированного cookie, и False в противном случае.
Синтаксис
from bottle import cookie_is_encoded
res = cookie_is_encoded(value)
Пример
Давайте проверим обычную строку, которая не является закодированным значением cookie:
from bottle import cookie_is_encoded
res = cookie_is_encoded('abcde')
print(res)
Результат выполнения кода:
False
Пример
Давайте закодируем значение с помощью функции
cookie_encode и затем проверим его:
from bottle import cookie_encode, cookie_is_encoded
encoded = cookie_encode('hello', 'secret_key')
res = cookie_is_encoded(encoded)
print(res)
Результат выполнения кода:
True
Пример
Давайте применим функцию внутри обработчика маршрута для проверки значения cookie из запроса:
from bottle import Bottle, request, cookie_is_encoded
app = Bottle()
@app.route('/')
def index():
value = request.get_cookie('session', secret='secret_key')
if value is not None and cookie_is_encoded(value):
return 'cookie is encoded'
return 'cookie is not encoded'
Результат выполнения кода при наличии закодированного
cookie session:
cookie is encoded
Смотрите также
-
функцию
cookie_encode,
которая кодирует значение cookie секретным ключом -
функцию
cookie_decode,
которая декодирует значение cookie секретным ключом -
функцию
html_escape,
которая экранирует специальные символы HTML -
функцию
html_quote,
которая экранирует символы для атрибутов HTML