Python Glossary English

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