binascii — conversiones binario/ASCII

Este módulo implementa conversiones entre datos binarios y varias codificaciones de los mismos en forma ASCII (en ambas direcciones). Proporciona ayudantes de cadena hexadecimal, base64 y CRC-32 que se usan habitualmente al transmitir datos binarios por canales de solo texto.

Funciones

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

Convierte los bytes del objeto data a una representación hexadecimal. Devuelve un objeto bytes.

Si se proporciona el argumento adicional sep, se usa como separador entre los valores hexadecimales.

binascii.unhexlify(data: str | bytes) bytes

Convierte datos hexadecimales a una representación binaria. Devuelve una cadena de bytes. (es decir, la inversa de hexlify)

binascii.a2b_base64(data: str | bytes) bytes

Decodifica datos codificados en base64, ignorando los caracteres no válidos en la entrada. Cumple con RFC 2045 s.6.8. Devuelve un objeto bytes.

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

Codifica datos binarios en formato base64, como en RFC 3548. Devuelve los datos codificados seguidos de un carácter de nueva línea si newline es verdadero, como un objeto bytes.

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

Calcula CRC-32, la suma de comprobación de 32 bits de data, comenzando con un CRC inicial de value. El CRC inicial predeterminado es cero. El algoritmo es coherente con la suma de comprobación de los archivos ZIP.