我想解碼Base64到大約200 Base64數據的十六進制,我收到以下錯誤。它解碼60個然後停止。Base64不正確的填充錯誤使用Python
ABHvPdSaxrhjAWA=
0011ef3dd49ac6b8630160
ABHPdSaxrhjAWA=
Traceback (most recent call last):
File "tt.py", line 36, in <module>
csvlines[0] = csvlines[0].decode("base64").encode("hex")
File "C:\Python27\lib\encodings\base64_codec.py", line 43, in base64_decode
output = base64.decodestring(input)
File "C:\Python27\lib\base64.py", line 325, in decodestring
return binascii.a2b_base64(s)
binascii.Error: Incorrect padding
從CSV某些原始的Base64源
ABHPdSaxrhjAWA=
ABDPdSaxrhjAWA=
ABDPdSaxrhjAWA=
ABDPdSaxrhjAWA=
ABDPdSaxrhjAWA=
ABDPdSaxrhjAWA=
ABDPdS4xriiAVQ=
ABDPdSqxrizAU4=
ABDPdSrxrjPAUo=
錯誤仍然是文本;請複製並粘貼該文字,截圖不可搜索。 –
這意味着源文本並非真的來自base64。你從哪裏得到的文字?也許你做了一個粘貼錯誤的錯誤? –
@JohnGordon:不,也可能意味着缺少填充。填充對於解碼實際上不是強制性的,它只有在你想檢測不完整的傳輸時纔有用。 –