ubinascii - 二进制与ASCII转换
2023-08-31
该模块实现了二进制数据与各种ASCII编码之间的转换(双向)。该模块实现相应CPython模块的子集,更多信息请参阅阅CPython文档:binascii
解码base64编码的数据
ubinascii.a2b_base64
ubinascii.a2b_base64(data)
解码base64编码的数据,会自动忽略输入中的无效字符,返回 bytes 对象。
以base64格式编码二进制数据
ubinascii.b2a_base64
ubinascii.b2a_base64(data)
以base64格式编码二进制数据,返回编码数据。后面跟换行符,作为 bytes 对象。
将二进制数据转换为十六进制字符串表示
ubinascii.hexlify
ubinascii.hexlify(data, [sep])
将二进制数据转换为十六进制字符串表示。
示例:
>>> import ubinascii
# 没有sep参数
>>> ubinascii.hexlify('\x11\x22123')
b'1122313233'
>>> ubinascii.hexlify('abcdfg')
b'616263646667'
# 指定了第二个参数sep,它将用于分隔两个十六进制数
>>> ubinascii.hexlify('\x11\x22123', ' ')
b'11 22 31 32 33'
>>> ubinascii.hexlify('\x11\x22123', ',')
b'11,22,31,32,33'
将十六进制形式的字符串转换成二进制形式的字符串表示
ubinascii.unhexlify
ubinascii.unhexlify(data)
将十六进制形式的字符串转换成二进制形式的字符串表示。
示例:
>>> import ubinascii
>>> ubinascii.unhexlify('313222')
b'12"'