binascii — conversii binar/ASCII

Acest modul implementează conversii între date binare și diverse codificări ale acestora în formă ASCII (în ambele direcții). Oferă utilitare pentru șiruri hexazecimale, base64 și CRC-32, folosite frecvent la transmiterea datelor binare prin canale exclusiv text.

Funcții

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

Convertește octeții din obiectul data într-o reprezentare hexazecimală. Returnează un obiect bytes.

Dacă este furnizat argumentul suplimentar sep, acesta este folosit ca separator între valorile hexazecimale.

binascii.unhexlify(data: str | bytes) bytes

Convertește date hexazecimale într-o reprezentare binară. Returnează un șir bytes. (adică inversul lui hexlify)

binascii.a2b_base64(data: str | bytes) bytes

Decodează date codificate în base64, ignorând caracterele invalide din intrare. Respectă RFC 2045 s.6.8. Returnează un obiect bytes.

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

Codează date binare în format base64, conform RFC 3548. Returnează datele codificate urmate de un caracter de linie nouă dacă newline este adevărat, sub forma unui obiect bytes.

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

Calculează CRC-32, suma de control pe 32 de biți a lui data, pornind de la un CRC inițial de value. CRC-ul inițial implicit este zero. Algoritmul este consecvent cu suma de control a fișierelor ZIP.