binascii — перетворення між двійковими даними та ASCII

Цей модуль реалізує перетворення між двійковими даними та різними їхніми кодуваннями у форматі ASCII (в обох напрямках). Він надає допоміжні засоби для шістнадцяткових рядків, base64 і CRC-32, що широко використовуються при передачі двійкових даних каналами, що підтримують лише текст.

Функції

binascii.hexlify(data: bytes, sep: str | bytes | None = None) bytes

Перетворює байти в об’єкті data у шістнадцяткове представлення. Повертає об’єкт bytes.

Якщо вказано додатковий аргумент sep, він використовується як роздільник між шістнадцятковими значеннями.

binascii.unhexlify(data: str | bytes) bytes

Перетворює шістнадцяткові дані у двійкове представлення. Повертає рядок bytes (тобто зворотна операція до hexlify).

binascii.a2b_base64(data: str | bytes) bytes

Декодує дані, закодовані у форматі base64, ігноруючи недійсні символи у вхідних даних. Відповідає RFC 2045 s.6.8. Повертає об’єкт bytes.

binascii.b2a_base64(data: bytes, *, newline: bool = True) bytes

Кодує двійкові дані у форматі base64 відповідно до RFC 3548. Повертає закодовані дані, за якими слідує символ нового рядка, якщо newline має значення true, у вигляді об’єкта bytes.

binascii.crc32(data: bytes, value: int = 0) int

Обчислює CRC-32 — 32-бітну контрольну суму data, починаючи з початкового значення CRC value. Типове початкове значення CRC дорівнює нулю. Алгоритм сумісний із контрольною сумою файлів ZIP.