Python常用模块之base64模块
2018-12-17 本文已影响0人
哈耶卡卡
base64模块主要用于base64编码与base64解码。
Base64是一种任意二进制到字符串的编码方法,常用于在URL、Cookie、网页中传输少量二进制数据。
import base64
# base64编码:传入字节(或二进制),最后返回字节
b64_byt = base64.b64encode( 'Base64编码'.encode('utf-8') )
print(type(b64_byt), b64_byt)
# 将字节转换成字符
b64_str = b64_byt.decode('utf-8')
print(type(b64_str), b64_str)
# 返回值:
# <class 'bytes'> b'QmFzZTY057yW56CB'
# <class 'str'> QmFzZTY057yW56CB
# base64解码:传入Base64编码后的字节或字符,最后返回字节
byt = base64.b64decode( b64_byt )
# byt = base64.b64decode( b64_str )
print(type(byt), byt)
# 将字节转换成字符
str = byt .decode('utf-8')
print(type(str), str )
# 返回值:
# <class 'bytes'> b'Base64\xe7\xbc\x96\xe7\xa0\x81'
# <class 'str'> Base64编码
注意:
1.base64生成的编码都是ascii码。
2.base64编码或解码都返回的是字节,需要手动转换成字符。