Python中的Base64解码并不总是有效

1 投票
1 回答
593 浏览
提问于 2025-04-17 15:38

我需要解码一个字符串。这个字符串是从Flash AS3生成的,我想用Python来解码。用PHP解码没有问题,但我在用Python 2.6的'base64.b64decode'时遇到了麻烦。

f3hvQgQaBFp9IC4NQhYZQiAhNhxBAkwIJC0pDR8fBl12ZjkWXwMEWn57bU0dGgBfcWdsTwAbGB4xLmVLAh0FXXd5a0gGHQRWdy5iQANNVAl/KmNLAhUBXyV8PkFQHwNefntjGgpPU18nK21OURtSC35wPE4FHFUJdi4/TlMUVFwlez9JVxtVDH0TB0IGHAc%Pr

Python返回了“TypeError: Incorrect Padding”的错误。看起来这个字符串的末尾有多余的字符(就是那个‘%’)。但为什么Python的base64库不处理这个呢?

谢谢你的回答。

1 个回答

0

看起来你没有给这个函数一个有效的字符串,它自己也告诉你了。你不能指望一个函数去“猜”你想要什么,然后根据这个来给你回应。你必须使用一个有效的参数,否则这个函数就无法正常工作。

撰写回答