binascii — conversões binário/ASCII

Este módulo implementa conversões entre dados binários e várias codificações deles em forma ASCII (em ambas as direções). Ele fornece auxiliares de hex-string, base64 e CRC-32 comumente usados ao transmitir dados binários por canais que aceitam apenas texto.

Funções

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

Converte os bytes do objeto data em uma representação hexadecimal. Retorna um objeto bytes.

Se o argumento adicional sep for fornecido, ele é usado como separador entre os valores hexadecimais.

binascii.unhexlify(data: str | bytes) bytes

Converte dados hexadecimais em representação binária. Retorna uma string de bytes. (ou seja, o inverso de hexlify)

binascii.a2b_base64(data: str | bytes) bytes

Decodifica dados codificados em base64, ignorando caracteres inválidos na entrada. Está em conformidade com a RFC 2045 s.6.8. Retorna um objeto bytes.

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

Codifica dados binários em formato base64, como na RFC 3548. Retorna os dados codificados seguidos de um caractere de nova linha se newline for verdadeiro, como um objeto bytes.

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

Calcula o CRC-32, o checksum de 32 bits de data, começando com um CRC inicial de value. O CRC inicial padrão é zero. O algoritmo é consistente com o checksum de arquivos ZIP.