Python での Base64 パディング エラーの処理
Python で Base64 でエンコードされた文字列をデコードすると、次の場合に「不正なパディング」エラーが発生することがあります。文字列に必要な埋め込み文字がありません。この問題を解決するには、文字列の長さや既存のパディングに関係なく、デコード前に最大のパディングを追加することをお勧めします。
次のメソッドは b64decode 関数を利用します。
<code class="python">result = base64.b64decode(s + b'==')</code>
この手法は簡略化します。このプロセスは、入力文字列の長さに基づいてパディングを手動で計算して追加する場合と比較されます。
追加の考慮事項
入力文字列に既にパディング文字が含まれている場合は、検証が行われていることを確認してください。キーワード引数は、デコード時に False (デフォルト) に設定されます。これにより、パディングの検証前に非標準文字が破棄されるため、関数が過度のパディングによるエラーを発生するのを防ぎます。
ただし、validate 引数を False に設定してこのアプローチを利用すると、入力文字列は破棄され、デコード精度に影響を与える可能性があります。したがって、デコードする前に、入力データが予期された形式を満たしていることを確認することが重要です。
以上がPython で Base64 パディング エラーを処理する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。