Python Glossary English

все Python 3base64функция

base64.encode()

устаревший интерфейс

Устаревший интерфейс: читает двоичный файл и пишет в другой файл Base64 строками по 76 символов, как в MIME.

Синтаксис

base64.encode(input, output)

Оба файла должны быть открыты в двоичном режиме ('rb' и 'wb'): текстовый файл даёт TypeError. В выходе после каждых 76 символов стоит перевод строки и ещё один в конце, так что это не та «одна строка», что даёт b64encode. Для работы с данными в памяти функция неудобна — проще b64encode.

Примеры

import base64
with open('data.bin', 'wb') as f:
    f.write(b'x' * 60)
with open('data.bin', 'rb') as src, open('data.b64', 'wb') as dst:
    base64.encode(src, dst)
with open('data.b64', 'rb') as f:
    print(f.read().count(b'\n'))  # → 2

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности