Python binascii 模块
实例
字节与十六进制转换:
import binascii
s = b"Emil"
h = binascii.hexlify(s)
print(h)
print(binascii.unhexlify(h).decode())
亲自试一试 »
定义和用法
binascii 模块用于在二进制和各种 ASCII 表示形式(例如十六进制和 Base64 辅助编码)之间进行转换。
在处理校验和、二进制有效载荷或底层编码时,可以使用此模块以 C 语言的速度进行快速转换。
成员
| 成员 | 描述 |
|---|---|
| a2b_base64() | 将 Base64 数据解码为二进制数据。 |
| a2b_hex() | 将十六进制字符串解码为二进制数据。 |
| a2b_hqx() | 解码 binhex4 格式的数据。 |
| a2b_qp() | 将带引号的可打印数据解码为二进制数据。 |
| a2b_uu() | 将 uu 编码的数据解码为二进制数据。 |
| b2a_base64() | 将二进制数据编码为 Base64 格式(返回带有尾随换行符的字节)。 |
| b2a_hex() | 将二进制数据编码为十六进制表示。 |
| b2a_hqx() | 使用 binhex4 格式(RLE 压缩)对二进制数据进行编码。 |
| b2a_qp() | 使用 quoted-printable 编码二进制数据。 |
| b2a_uu() | 使用 uuencoding 编码二进制数据。 |
| crc32() | 计算数据的 CRC-32 校验和。 |
| crc_hqx() | 计算具有初始值的数据的 CRC-16-CCITT 校验和。 |
| Error | 解码/编码错误时引发异常。 |
| hexlify() | 返回二进制数据的十六进制表示。 |
| Incomplete | 输入数据意外结束时引发异常。 |
| rledecode_hqx() | 解码 RLE 压缩的 binhex4 数据。 |
| rlecode_hqx() | 使用 RLE 压缩对二进制数据进行编码,生成 binhex4 格式的数据。 |
| unhexlify() | 将十六进制字符串转换为二进制数据。 |

