все Python 3base64функция
base64.urlsafe_b64decode()
Base64
Декодирует Base64 в URL-безопасном алфавите ('-' и '_'). Пара к urlsafe_b64encode.
Синтаксис
base64.urlsafe_b64decode(s)
До Python 3.14 включительно строка без выравнивания '=' (как в JWT) даёт binascii.Error; в 3.15 параметр padded по умолчанию False, и такая строка проходит. Переносимый способ — дописать '=' самому: s + '=' * (-len(s) % 4). В 3.15 приём '+' и '/' здесь объявлен устаревшим и выдаёт FutureWarning.
Примеры
import base64
s = 'aGk'
print(base64.urlsafe_b64decode(s + '=' * (-len(s) % 4))) # → b'hi'
print(base64.urlsafe_b64decode(b'-_8=')) # → b'\xfb\xff'
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности