binascii模块用于在二进制和ASCII之间转换
>> import binascii
# 将binary 转ascii并用十六进制表示
>> str1 = b"hello world"
>> binascii.b2a_hex(b"hello world")
# 输出 b'68656c6c6f20776f726c64'
# 相反操作
>> binascii.a2b_hex(b'68656c6c6f20776f726c64')
# 输出b'hello world'
>> binascii.hexlify(b"hello world") # 注解: 同b2a_hex(), 返回二进制 data 的十六进制表示。 data 的每个字节都转换为相应的2位十六进制表示。因此返回的字节对象的长度是 data 的长度的两倍。
# 输出 b'68656c6c6f20776f726c64'
>> binascii.unhexlify(b'68656c6c6f20776f726c64') # 注解: 同a2b_hex(), 返回由十六进制字符串 hexstr 表示的二进制数据。 hexstr 必须包含偶数个十六进制数字(可以是大写或小写),否则会引发 Error 异常。
# 输出b'hello world'
参看文档:
https://www.rddoc.com/doc/Python/3.6.0/zh/library/binascii/