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

Функция 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
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить