Python中binascii模块

binascii模块包含许多在二进制和各种 ASCII 编码的二进制表示之间进行转换的方法。通常情况下,你不会直接使用这些功能,但使用的包装模块喜欢uu, base64或binhex代替。该binascii模块包含用 C 编写的低级函数,以提高更高级别模块使用的速度。

使用例子:

import binascii
data = b'consumer'
把数据换成二进制数据然后再用十六进制字符串表示
b = binascii.b2a_hex(data)
print(b)
结果:
b'636f6e73756d6572'

十六进制字符格式换成原数据
print(binascii.a2b_hex(b))
结果:
b'consumer'

把二进制数据转换为base64编码的ASCII字符。
c = binascii.b2a_base64(data)
print(c)
结果:
b'Y29uc3VtZXI=\n'

把base64数据转换回二进制并返回二进制数据
print(binascii.a2b_base64(c))
结果:
b'consumer'

  

posted @ 2021-08-20 16:11  lucky_tomato  阅读(478)  评论(0编辑  收藏  举报