AD

binascii二进制和ASCII互转及进制转换


  1. a2b_uu(string)


将一行UUencod编码的文本string转换为二进制, 并返回一个字节字符串,行数据通常包含45个(二进制)字节,但最后一行可能少于该数量。行数据可能后跟空格。

  1. b2a_uu(data)


将二进制数据字符串转换为UUencod编码的ASCII字符行。
data的长度不应该大于45个字节。否则将出现Error异常。

  1. a2b_base64(string)


转换的base64数据块为二进制,并返回二进制数据。一次可以传递多行。和base64. b64decode对应。

  1. b2a_base64(data)


将二进制数据字符串转换为一行base 64编码的ASCll字符。

如果通过电子邮件传送得到的输出结果, 那么data的长度不应该大于57个字节(否则将被截断)。

  1. crc32(data[, crc])


计算CRC32校验值计算节字符串data的CRC-32校验和。crc是一个可选的初始CRC值。如果忽略, crc默认为0。

  1. a2b_hex(string)


将十六进制数字字符串转换为二进制数据。该函数也称为unhexlify(string)。

  1. b2a_hex(data)


将二进制数据字符串转换为十六进制编码。该函数也称为hexlify(data)。

  1. hexlify(data)

  2. unhexlify(hexstr)

  3. a2b_qp(string[, header])

  4. b2a_qp(data[, quotetabs, istext, header])

  5. a2b_hqx(string)


将BinHex 4编码的数据字符串转换为二进制, 不执行RLE(Run_Length Encoding)解压缩。

  1. b2a_hqx(data)


将二进制数据转换为BinHex 4编码的ASCII字符串。data应该已经进行了RLE编码。同样, data的长度应该能够被3整除,除非data是最后一个数据片段。

  1. rledecode_hqx(data)


将data中的二进制数据执行RLE解压缩。返回解压缩后的数据, 如果数据输入不完整, 将出现Incomplete异常。

  1. rlecode_hqx(data)


对data执行BinHex 4 RLE压缩。

  1. crc_hqx(data, crc)


计算字节字符串data的BinHex 4 CRC校验和。crc是校验和的起始值。

异常有:

exception binascii.Error

exception binascii.Incomplete

 

评论

此博客中的热门博文

简单粗暴导出小米便签

我——终于一个人了

Ubiquiti_Networks_UniFi_Cloud_Key_authed_rce