binascii 模块中包含了很多二进制和 ASCII 编码的相互转换的方法

16 进制转换

1
2
3
4
5
6
>>> import binascii as ba
>>> plain = 'wxnacy'
>>> ba.b2a_hex(plain.encode('utf-8'))
b'77786e616379'
>>> ba.a2b_hex('77786e616379')
b'wxnacy'

另外还有 hexlify() 方法与 b2a_hex() 相同,unhexlify() 方法与 a2b_hex() 相同。

base64 编码

1
2
3
4
5
6
>>> import binascii as ba
>>> plain = 'wxnacy'
>>> ba.b2a_base64(plain.encode('utf-8'))
b'd3huYWN5\n'
>>> ba.a2b_base64('d3huYWN5\n')
b'wxnacy'

其他用法详见文档

03-16 23:58