解碼 Base64 資料是程式設計中的常見任務,但不正確的填充可能會阻礙這個過程。雖然 base64.decodestring 在遇到這些填充錯誤時會引發錯誤,但可以使用替代方法。
一種解決方案是手動添加最大數量的填充字符,即兩個。 Python 3.x的base64.b64decode會自動截斷任何不必要的字元。
這種方法簡單有效:
base64.b64decode(s b'==')
或者,使用base64.b64decode(s b'=' * (-len(s) % 4))根據輸入的長度計算所需的填充字元數。
如果輸入字串已經有填充,請確保將 validate 關鍵字參數設為 False(預設)以避免錯誤。
如果 validate 設定為 False,則可以盲目添加兩個填充字元而不會出現問題。但是,如果 validate 為 True,則輸入中的任何非字母字元都會導致錯誤。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3