Base64 编码错误,需要类似字节的对象,而不是"str"


import base64
mycode = "print 'Hello World!'"
secret = base64.b64encode(mycode)
print(secret)

这段代码不起作用——它说需要像object这样的字节,而不是"str"。有人能帮忙吗?

正如消息所说,编码器需要字节,而不是字符串。因此,将字符串转换为字节。

>>> secret = base64.b64encode(bytes(mycode,"UTF-8"))
>>> secret
b'cHJpbnQgJ0hlbGxvIFdvcmxkISc='
>>> base64.b64decode(secret)
b"print 'Hello World!'"

您是否正在遵循假设您使用Python 2的示例代码?

最新更新