Python Glossary English

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

binascii.b2a_uu()

uuencode и quoted-printable

Кодирует до 45 байтов в одну строку uuencode с переводом строки в конце. Старый формат пересылки двоичных файлов по почте и Usenet.

Синтаксис

binascii.b2a_uu(data, *, backtick=False)

Функция работает ровно с одной строкой: больше 45 байтов — binascii.Error 'At most 45 bytes at once', и резать данные на куски надо самому. Первый символ строки кодирует её длину. Нули по умолчанию становятся пробелами, которые почтовые программы любят срезать, — backtick=True (3.7+) пишет вместо них '`'. В новом коде вместо uuencode берут base64.

Примеры

import binascii
print(binascii.b2a_uu(b'hi'))  # → b'":&D \n'
print(binascii.b2a_uu(b'\x00\x00\x00', backtick=True))  # → b'#````\n'
try:
    binascii.b2a_uu(b'x' * 46)
except binascii.Error as e:
    print(e)  # → At most 45 bytes at once

См. также

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

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