binascii --- 二进制/ASCII 转换

本模块实现了二进制数据与其多种 ASCII 形式编码之间的相互转换(双向)。它提供了在通过纯文本通道传输二进制数据时常用的十六进制字符串、base64 和 CRC-32 辅助函数。

函数

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

data 对象中的字节转换为十六进制表示。返回一个 bytes 对象。

如果提供了附加参数 sep,则将其用作十六进制值之间的分隔符。

binascii.unhexlify(data: str | bytes) bytes

将十六进制数据转换为二进制表示。返回 bytes 字符串。(即 hexlify 的逆操作)

binascii.a2b_base64(data: str | bytes) bytes

解码 base64 编码的数据,忽略输入中的无效字符。符合 RFC 2045 s.6.8。返回一个 bytes 对象。

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

以 base64 格式编码二进制数据,如 RFC 3548 所述。返回编码后的数据,如果 newline 为真,则在其后跟一个换行符,结果为 bytes 对象。

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

计算 CRC-32,即 data 的 32 位校验和,以 value 作为初始 CRC。默认的初始 CRC 为零。该算法与 ZIP 文件校验和一致。