binascii — konwersje binarne/ASCII

Ten moduł implementuje konwersje pomiędzy danymi binarnymi a różnymi ich kodowaniami w formie ASCII (w obu kierunkach). Udostępnia funkcje pomocnicze dla łańcuchów szesnastkowych, base64 oraz CRC-32, powszechnie używane podczas przesyłania danych binarnych przez kanały obsługujące wyłącznie tekst.

Funkcje

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

Konwertuje bajty w obiekcie data na reprezentację szesnastkową. Zwraca obiekt bytes.

Jeśli podany zostanie dodatkowy argument sep, jest on używany jako separator pomiędzy wartościami szesnastkowymi.

binascii.unhexlify(data: str | bytes) bytes

Konwertuje dane szesnastkowe na reprezentację binarną. Zwraca łańcuch bytes (tj. odwrotność hexlify).

binascii.a2b_base64(data: str | bytes) bytes

Dekoduje dane zakodowane w base64, ignorując nieprawidłowe znaki w danych wejściowych. Zgodne z RFC 2045 s.6.8. Zwraca obiekt bytes.

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

Koduje dane binarne w formacie base64, jak w RFC 3548. Zwraca zakodowane dane, po których następuje znak nowej linii, jeśli newline ma wartość true, jako obiekt bytes.

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

Oblicza CRC-32, 32-bitową sumę kontrolną data, zaczynając od początkowej wartości CRC równej value. Domyślna początkowa wartość CRC wynosi zero. Algorytm jest zgodny z sumą kontrolną plików ZIP.