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