Функция cookie_decode
Функция cookie_decode применяется для обратного
преобразования значения cookie, которое было закодировано
функцией cookie_encode. Она принимает один
обязательный параметр - строку закодированного значения
data. Если строка корректна и подпись совпадает,
функция возвращает исходный объект Python. Если строка
повреждена или подпись неверна, возвращается None.
Синтаксис
from bottle import cookie_decode
res = cookie_decode(data, secret)
Пример
Давайте закодируем строку и затем декодируем её обратно:
from bottle import cookie_encode, cookie_decode
secret = 'secret-key'
encoded = cookie_encode('hello', secret)
res = cookie_decode(encoded, secret)
print(res)
Результат выполнения кода:
"hello"
Пример
Давайте попробуем декодировать данные с неверным секретным ключом:
from bottle import cookie_encode, cookie_decode
encoded = cookie_encode('hello', 'secret-key')
res = cookie_decode(encoded, 'wrong-key')
print(res)
Результат выполнения кода:
None
Пример
Давайте закодируем список и декодируем его обратно:
from bottle import cookie_encode, cookie_decode
secret = 'secret-key'
encoded = cookie_encode(['a', 'b', 'c', 'd', 'e'], secret)
res = cookie_decode(encoded, secret)
print(res)
Результат выполнения кода:
['a', 'b', 'c', 'd', 'e']
Смотрите также
-
функцию
cookie_encode,
которая кодирует значение для cookie -
функцию
cookie_is_encoded,
которая проверяет, закодировано ли значение cookie -
функцию
parse_date,
которая разбирает дату из HTTP-заголовка -
функцию
parse_auth,
которая разбирает данные авторизации