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.