我试图将字符串解码为 base64,然后将其解压缩为 zlib,但出现以下消息:
binascii.Error:无效的 base64 编码字符串:数据数量
字符(1957) 不能多于 4 的倍数 1
Code:
def decode_token(token):
# token is a string
token_decode = base64.b64decode(token.encode())
token_string = zlib.decompress(token_decode)
return token_string
该错误基本上意味着您的 base64 输入不正确。 Base64 编码将每 3 个输入字节转换为受限集中的 4 个 ASCII 字符,但您传入的数据似乎解码为不是 3 字节的偶数倍的内容 - 就好像 2/3 字节溜进去一样,并且没有办法解码它。很简单,您的输入已损坏。 (你可以尝试从base64中删除一个字符,看看你是否能正确解码,但是你怎么知道解码后的数据是正确的,还是只是乱码?)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)