Python で Base64 でエンコードされたデータをデコードすると、「不正なパディング」エラーが発生します。遭遇した。このエラーを無視してデコード プロセスを続行する方法はありますか?
「パディングが正しくありません」エラーを回避するには、デコードする前にエンコードされたバイトにパディング文字を追加する必要があります。 .
これを実現するにはいくつかの方法があります:
例:
<code class="python">import base64 encoded_bytes = "abc" decoded_bytes = base64.b64decode(encoded_bytes + "==")</code>
元のエンコード文字列にパディングが含まれている場合でも、最大パディング (2 文字) を追加するだけで十分であることに注意してください。
さらに、validate キーワード引数が指定されている場合は、 Base64.b64decode() 関数が False (デフォルト) に設定されている場合、エンコードされた文字列内のアルファベット以外の文字は無視され、エラーが発生することなくパディング文字を追加できます。
以上がPython Base64 デコード中の「不正なパディング」エラーを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。