binascii — binární/ASCII konverze

Tento modul implementuje konverze mezi binárními daty a různými jejich kódováními v ASCII formě (oběma směry). Poskytuje pomocné funkce pro hex řetězce, base64 a CRC-32 běžně používané při přenosu binárních dat přes čistě textové kanály.

Funkce

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

Převede bajty v objektu data na hexadecimální reprezentaci. Vrátí objekt bytes.

Pokud je dodán dodatečný argument sep, je použit jako oddělovač mezi hexadecimálními hodnotami.

binascii.unhexlify(data: str | bytes) bytes

Převede hexadecimální data na binární reprezentaci. Vrátí řetězec bytes. (tj. inverze k hexlify)

binascii.a2b_base64(data: str | bytes) bytes

Dekóduje data zakódovaná v base64 a ignoruje neplatné znaky ve vstupu. Odpovídá RFC 2045 s.6.8. Vrátí objekt bytes.

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

Zakóduje binární data ve formátu base64, jak je uvedeno v RFC 3548. Vrátí zakódovaná data následovaná znakem nového řádku, pokud je newline true, jako objekt bytes.

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

Vypočítá CRC-32, 32bitový kontrolní součet data, počínaje počátečním CRC o hodnotě value. Výchozí počáteční CRC je nula. Algoritmus je konzistentní s kontrolním součtem souboru ZIP.