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的示例代码?