binascii — binaire/ASCII-conversies

Deze module implementeert conversies tussen binaire data en diverse coderingen ervan in ASCII-vorm (in beide richtingen). Het biedt hex-string-, base64- en CRC-32-hulpfuncties die vaak gebruikt worden bij het verzenden van binaire data over kanalen die alleen tekst ondersteunen.

Functies

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

Converteer de bytes in het data-object naar een hexadecimale representatie. Retourneert een bytes-object.

Als het aanvullende argument sep wordt opgegeven, wordt dit gebruikt als scheidingsteken tussen hexadecimale waarden.

binascii.unhexlify(data: str | bytes) bytes

Converteer hexadecimale data naar binaire representatie. Retourneert een bytes-string. (d.w.z. de inverse van hexlify)

binascii.a2b_base64(data: str | bytes) bytes

Decodeer base64-gecodeerde data, waarbij ongeldige tekens in de invoer genegeerd worden. Voldoet aan RFC 2045 s.6.8. Retourneert een bytes-object.

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

Codeer binaire data in base64-formaat, zoals in RFC 3548. Retourneert de gecodeerde data, gevolgd door een newline-teken als newline waar is, als een bytes-object.

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

Bereken CRC-32, de 32-bits checksum van data, beginnend met een initiële CRC van value. De standaard initiële CRC is nul. Het algoritme is consistent met de ZIP-bestandschecksum.