binascii — преобразования binary/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 истинно, в виде объекта bytes.

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

Вычисляет CRC-32, 32-битную контрольную сумму data, начиная с начального CRC, равного value. Начальное значение CRC по умолчанию равно нулю. Алгоритм согласуется с контрольной суммой файла ZIP.