binascii — conversions binaire/ASCII

Ce module implémente les conversions entre données binaires et leurs diverses représentations encodées sous forme ASCII (dans les deux sens). Il fournit des fonctions utilitaires pour les chaînes hexadécimales, le base64 et le CRC-32, couramment utilisées lors de la transmission de données binaires sur des canaux textuels uniquement.

Fonctions

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

Convertit les octets de l’objet data en une représentation hexadécimale. Renvoie un objet bytes.

Si l’argument supplémentaire sep est fourni, il est utilisé comme séparateur entre les valeurs hexadécimales.

binascii.unhexlify(data: str | bytes) bytes

Convertit des données hexadécimales en représentation binaire. Renvoie une chaîne d’octets (c’est-à-dire l’inverse de hexlify).

binascii.a2b_base64(data: str | bytes) bytes

Décode des données encodées en base64, en ignorant les caractères non valides en entrée. Conforme à la RFC 2045 s.6.8. Renvoie un objet bytes.

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

Encode des données binaires au format base64, comme dans la RFC 3548. Renvoie les données encodées suivies d’un caractère de saut de ligne si newline est vrai, sous forme d’objet bytes.

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

Calcule le CRC-32, la somme de contrôle 32 bits de data, en partant d’un CRC initial de value. Le CRC initial par défaut est zéro. L’algorithme est cohérent avec la somme de contrôle des fichiers ZIP.