binascii — Binär/ASCII-Konvertierungen

Dieses Modul implementiert Konvertierungen zwischen Binärdaten und verschiedenen Kodierungen davon in ASCII-Form (in beide Richtungen). Es stellt Helfer für Hex-Strings, base64 und CRC-32 bereit, die häufig bei der Übertragung von Binärdaten über reine Textkanäle verwendet werden.

Funktionen

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

Konvertiert die Bytes im data-Objekt in eine hexadezimale Darstellung. Gibt ein Bytes-Objekt zurück.

Wird das zusätzliche Argument sep angegeben, wird es als Trennzeichen zwischen den hexadezimalen Werten verwendet.

binascii.unhexlify(data: str | bytes) bytes

Konvertiert hexadezimale Daten in eine binäre Darstellung. Gibt einen Bytes-String zurück. (d. h. die Umkehrung von hexlify)

binascii.a2b_base64(data: str | bytes) bytes

Dekodiert base64-kodierte Daten und ignoriert ungültige Zeichen in der Eingabe. Entspricht RFC 2045 s.6.8. Gibt ein Bytes-Objekt zurück.

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

Kodiert Binärdaten im base64-Format, wie in RFC 3548. Gibt die kodierten Daten gefolgt von einem Zeilenumbruchzeichen zurück, wenn newline wahr ist, als Bytes-Objekt.

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

Berechnet CRC-32, die 32-Bit-Prüfsumme von data, beginnend mit einem anfänglichen CRC von value. Der Standard-Anfangs-CRC ist null. Der Algorithmus ist konsistent mit der Prüfsumme von ZIP-Dateien.