Python模块的使用--binascii模块

版权声明: https://blog.csdn.net/u011361138/article/details/82428403

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/

猜你喜欢

转载自blog.csdn.net/u011361138/article/details/82428403