Python中的Base64解码并不总是有效
我需要解码一个字符串。这个字符串是从Flash AS3生成的,我想用Python来解码。用PHP解码没有问题,但我在用Python 2.6的'base64.b64decode'时遇到了麻烦。
f3hvQgQaBFp9IC4NQhYZQiAhNhxBAkwIJC0pDR8fBl12ZjkWXwMEWn57bU0dGgBfcWdsTwAbGB4xLmVLAh0FXXd5a0gGHQRWdy5iQANNVAl/KmNLAhUBXyV8PkFQHwNefntjGgpPU18nK21OURtSC35wPE4FHFUJdi4/TlMUVFwlez9JVxtVDH0TB0IGHAc%Pr
Python返回了“TypeError: Incorrect Padding”的错误。看起来这个字符串的末尾有多余的字符(就是那个‘%’)。但为什么Python的base64库不处理这个呢?
谢谢你的回答。
1 个回答
0
看起来你没有给这个函数一个有效的字符串,它自己也告诉你了。你不能指望一个函数去“猜”你想要什么,然后根据这个来给你回应。你必须使用一个有效的参数,否则这个函数就无法正常工作。