Python Glossary English

Python 3.4+base64функция

base64.a85encode()

Ascii85 и Base85

Кодирует байты в Ascii85: 5 символов на 4 байта, плотнее Base64. Применяется в PostScript и PDF.

Синтаксис

base64.a85encode(b, *, foldspaces=False, wrapcol=0, pad=False, adobe=False)

Рост размера 25 % против 33 % у Base64, но алфавит включает кавычки и обратный слэш, поэтому результат небезопасно вставлять в JSON, URL или строковый литерал без экранирования. Четыре нулевых байта сворачиваются в одну букву 'z'. Обёртку '<~ … ~>' в стиле Adobe добавляет только adobe=True.

Примеры

import base64
print(base64.a85encode(b'hello'), base64.a85encode(b'hello', adobe=True))  # → b'BOu!rDZ' b'<~BOu!rDZ~>'
print(base64.a85encode(b'\0\0\0\0'))  # → b'z'
print(base64.a85encode(b'say "hi"'))  # → b"F('>:,%t[7" — кавычка внутри

См. также

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