Python中的Base64解码3.2类型错误

时间:2013-06-12 22:36:31

标签: python

def make(key):
    key = base64.b64decode(key)

当我运行此函数时,我在此行中收到类型错误。

发生了什么事?

1 个答案:

答案 0 :(得分:1)

心理调试:您可能已将str对象传递给该函数,但base64.b64decode需要bytes个对象。所以,你需要对字符串进行编码。

key = base64.b64decode(key.encode('ASCII'))

请注意,Python 3.3更宽松,可让您通过strbytes