我想为Base64使用Python的base64.b64decode解码字串(成字节)(STR)方法:Base64编码解码:特定的字符串不正确的填充(使用正确的填充)
46oWrWpy2gTEGwNnN6Ayy
和我确保它具有4 =的用于填充或出无奈任何这些的倍数:
46oWrWpy2gTEGwNnN6Ayy =
46oWrWpy2gTEGwNnN6Ayy ==
46oWrWpy2gTEGwNnN6Ayy ===
46oWrWpy2gTEGwNnN6Ayy ================================ ==================
但我仍然在Python v3.6.1上得到“不正确的填充”。其他字符串很好。
我向同事展示,他尝试使用Python 2并观察相同的响应。
我注意到删除第一个“4”足以确保Base64解码工作。
我已阅读了Python's docs(注意casefold不适用于base64)并且还没有进一步冒险进入RFC3548,但想知道其他人是否遇到过类似的事情。任何人有任何线索:)?当然,这不可能是Python的Base64解码器中的一个错误?