ホームページ  >  記事  >  バックエンド開発  >  Python Base64 デコード中の「不正なパディング」エラーを回避するにはどうすればよいですか?

Python Base64 デコード中の「不正なパディング」エラーを回避するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-17 21:23:30166ブラウズ

How Can I Bypass

Python Base64 デコードでの不正なパディング エラーの処理

質問:

Python で Base64 でエンコードされたデータをデコードすると、「不正なパディング」エラーが発生します。遭遇した。このエラーを無視してデコード プロセスを続行する方法はありますか?

回答:

「パディングが正しくありません」エラーを回避するには、デコードする前にエンコードされたバイトにパディング文字を追加する必要があります。 .

これを実現するにはいくつかの方法があります:

  • 手動でパディングを追加: エンコードされた文字列の末尾に 2 つのパディング文字 ('=') を追加します。
  • = ショートカット: エンコードされた文字列の末尾に「 」記号を追加します。 Python は必要なパディングを自動的に追加します。
  • * ショートカット: エンコードされた文字列に 1 より大きい整数を掛けます。Python は必要なパディングを結果に追加します。

例:

<code class="python">import base64

encoded_bytes = "abc"
decoded_bytes = base64.b64decode(encoded_bytes + "==")</code>

元のエンコード文字列にパディングが含まれている場合でも、最大パディング (2 文字) を追加するだけで十分であることに注意してください。

さらに、validate キーワード引数が指定されている場合は、 Base64.b64decode() 関数が False (デフォルト) に設定されている場合、エンコードされた文字列内のアルファベット以外の文字は無視され、エラーが発生することなくパディング文字を追加できます。

以上がPython Base64 デコード中の「不正なパディング」エラーを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。