在尝试使用 base64 lib 解码 base32 字符串时,我需要一种方法来忽略“不正确的填充”异常。
我看过这篇文章Python: Ignore 'Incorrect padding' error when base64 解码解决了 base64 (b64decode) 解码的问题。我试着做同样的事情(添加接受的填充的最大数量,如果我不是 msitaken,base32 是 6)像这样
b32decode(str(decoding) + "======", True, None)
但无论如何都会引发异常。
预期的结果是即使没有正确的填充,也会对 base32 字符串进行解码:
decoding = JBSWY3DPEBZXIYLDNMQG65TFOJTGY33XEE== #this string should have 6 '=' as padding
print(b32decode(str(decoding) + "======", True, None))
>> Hello stack overflow!