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.