使用Python(binascii)在二进制和ASCII之间转换

binascii模块支持在二进制和各种ASCII编码的二进制表示形式之间进行转换。binascii模块包含用C编写的低级函数,以提高速度。它们由uu,base64或binhex模块等更高级别的模块使用。

binascii模块定义以下功能。这些函数被命名为a2b_ *或b2a_ *

binascii.a2b_uu(string): 将单行uuencoded数据转换回二进制并返回二进制数据。除最后一行外,各行通常包含45个(二进制)字节。行数据后可以跟空格。

binascii.b2a_uu(data): 将二进制数据转换为一行ASCII字符,返回值是转换后的行,包括换行符。

binascii.a2b_base64(string): 将base64数据块转换回二进制并返回二进制数据。

binascii.b2a_base64(data): 使用base64编码将二进制数据转换为一行ASCII字符。返回值是转换后的行,如果换行为true,则包括换行符。

binascii.a2b_qp(data): 将带引号的可打印数据块转换回二进制并返回二进制数据。

binascii.b2a_qp(data): 使用带引号的可打印编码将二进制数据转换为一行ASCII字符。返回值是转换后的行。

binascii.a2b_hqx(string):将binhex4格式的ASCII数据转换为二进制,而不进行RLE解压缩。该字符串应包含完整数目的二进制字节,或其余位数为零。

binascii.rledecode_hqx(data): 根据binhex4标准对数据执行REL解压缩。

binascii.rlecode_hqx(data): 对数据执行binhex4样式的RLE压缩并返回结果。

binascii.b2a_hqx(data): 执行hexbin4二进制到ASCII转换并返回结果字符串。该参数应该已经被RLE编码。

binascii.crc_hqx(data,value):计算数据 的16位CRC值,从value开始作为初始CRC,然后返回结果。

binascii.crc32(data [,value]): 计算CRC-32,即数据的32位校验和,从初始CRC值开始。默认初始CRC为零。