binascii — conversões binário/ASCII

Este módulo implementa conversões entre dados binários e diversas codificações em formato ASCII (em ambas as direções). Fornece utilitários de string hexadecimal, base64 e CRC-32 comummente utilizados na transmissão de dados binários através de canais exclusivamente de texto.

Funções

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

Converte os bytes no objeto data para uma representação hexadecimal. Devolve um objeto bytes.

Se o argumento adicional sep for fornecido, é utilizado como separador entre valores hexadecimais.

binascii.unhexlify(data: str | bytes) bytes

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

binascii.a2b_base64(data: str | bytes) bytes

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

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

Codifica dados binários em formato base64, como em RFC 3548. Devolve os dados codificados seguidos de um carácter de nova linha se newline for verdadeiro, como 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 predefinido é zero. O algoritmo é consistente com o checksum de ficheiros ZIP.