在进行base64解码时会遇到如下报错: return binascii.a2b_base64(s)
binascii.Error: Incorrect padding
原因有可能是base64库编码不太统一,解决办法是对base64解码的字符串补齐等号。python中的base64串的长度需要时4的整数倍。 代码如下: data='eyJuYW1lIjoiam9obiBEb2UiLCJleHAiOjE2OTg5Mzk5ODguNzAxNTMyNn0'
missing_padding = 4 - len(data) % 4
if missing_padding:
data+='='*missing_padding
b=base64.b64decode(data).decode('utf-8')
|