binascii — conversioni binario/ASCII

Questo modulo implementa conversioni tra dati binari e varie codifiche degli stessi in forma ASCII (in entrambe le direzioni). Fornisce funzioni di supporto per stringhe esadecimali, base64 e CRC-32, comunemente usate quando si trasmettono dati binari su canali a solo testo.

Funzioni

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

Converte i byte nell’oggetto data in una rappresentazione esadecimale. Restituisce un oggetto bytes.

Se viene fornito l’argomento aggiuntivo sep, questo viene usato come separatore tra i valori esadecimali.

binascii.unhexlify(data: str | bytes) bytes

Converte dati esadecimali in una rappresentazione binaria. Restituisce una stringa di byte. (ossia l’inverso di hexlify)

binascii.a2b_base64(data: str | bytes) bytes

Decodifica dati codificati in base64, ignorando i caratteri non validi nell’input. Conforme alla RFC 2045 s.6.8. Restituisce un oggetto bytes.

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

Codifica dati binari in formato base64, come nella RFC 3548. Restituisce i dati codificati seguiti da un carattere di nuova riga se newline è true, come oggetto bytes.

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

Calcola il CRC-32, il checksum a 32 bit di data, partendo da un CRC iniziale pari a value. Il CRC iniziale predefinito è zero. L’algoritmo è coerente con il checksum dei file ZIP.