Python Glossary English

все 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Сообщить о неточности