Python 3.1+base64функция
base64.encodebytes()
устаревший интерфейс
Кодирует байты в Base64 в стиле MIME: перевод строки после каждых 76 символов и в конце результата.
Синтаксис
base64.encodebytes(s)
Частая ошибка — взять encodebytes вместо b64encode для токена, заголовка HTTP или поля JSON: в результате окажется '\n' даже для коротких данных, и заголовок станет недопустимым. Переводы строк нужны только для писем и PEM-подобных файлов. Пришла на смену удалённой encodestring.
Примеры
import base64
print(base64.encodebytes(b'hi'), base64.b64encode(b'hi')) # → b'aGk=\n' b'aGk='
print(base64.encodebytes(b'x' * 60).count(b'\n')) # → 2
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности