10
我正在尝试编写两个程序,一个将字符串转换为base64,然后是另一个需要base64编码的字符串并将其转换回字符串的程序。
到目前为止,我不能让过去的base64编码部分,因为我不断收到错误将字符串转换为64位的字符串
TypeError: expected bytes, not str
我的代码看起来像这样,到目前为止
def convertToBase64(stringToBeEncoded):
import base64
EncodedString= base64.b64encode(stringToBeEncoded)
return(EncodedString)
因为python-3有unicode字符串,所以引入了字节数据类型。您必须将您的字符串转换为一个字节数组,例如通过使用'b = bytes(mystring,'utf-8')',然后使用'b'作为编码:'EncodedString = base64.b64encode(b)',它将返回一个字节数组 –