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