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