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编码或解码都返回的是字节,需要手动转换成字符。

上一篇下一篇

猜你喜欢

热点阅读