import base64
data=base64.b64encode(**"123456"**)
print(data)
遇到的报错
encoded = binascii.b2a_base64(s, newline=False)
TypeError: a bytes-like object is required, not ‘str’
原因
python3.x与Python2不一样,字符都为unicode编码,而b64encode函数的参数为byte类型,所以必须先转码。
解决如下
data=base64.b64encode(**"123456"**.encode(**"utf-8"**))
print(data)
<---->
b'MTIzNDU2' #字节码的形式,,需要字符串,还需要再次进行转化**<br />
data=base64.b64encode(**"123456"**.encode(**"utf-8"**))
print(str(data,**"utf-8"**))
----
MTIzNDU2