b64encode函数的参数为byte类型,而python3中字符都为unicode编码,所以必须先转码。Base64生成的编码都是ascii字符。
import base64
s = 'nihao'
bs = (base64.b64encode(s.encode('utf-8'))) # 将字符为unicode编码转换为utf-8编码code = (base64.b64encode(s.encode('utf-8'))).decode('utf-8') #base64编码
print(bs) -》 b'bmloYW8='
print(code) -》 bmloYW8=
即实现base64编码的方式为
import base64
s = '字符串'
code = (base64.b64encode(s.encode('utf-8'))).decode('utf-8')