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.