Python 3.1+base64функция
base64.decodebytes()
устаревший интерфейс
Декодирует многострочный Base64 (как из encodebytes или письма) в байты. Принимает только bytes-подобные объекты.
Синтаксис
base64.decodebytes(s)
В отличие от b64decode, строку str не принимает: decodebytes('aGk=') бросает TypeError. Переводы строк и прочий мусор пропускаются молча, а строгой проверки нет вовсе. На практике b64decode делает то же и гибче, так что decodebytes нужен в основном для пары с encodebytes. Пришла на смену удалённой decodestring.
Примеры
import base64
print(base64.decodebytes(b'eHh4\neHh4\n')) # → b'xxxxxx'
try:
base64.decodebytes('aGk=')
except TypeError as e:
print(type(e).__name__) # → TypeError
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности