pythonでbase64 デコードしたかったので調べてみると下記の内容が良く出ててきます。
import base64 dec_file = base64.b64decode( enc_str )
これを実行するとIncorrect paddingとエラーが出てしまい、変換出来ない物がありました。
不適切なパディングと言われても、変換したかったのはgmailから取得したメール本文のため、何のこっちゃ分からないわけです(笑)。
出来ないと困るなーと思い追加調査、どうやらURLの一部として安全に使用するバージョンが存在する様で、下記を使えと言う事らしいです。
エンコード: base64.urlsafe_b64encode()
デコード: base64.urlsafe_b64decode()
ついでにpaddingも計算しとく、デコードしたものを更に文字列に変換することでgmailから取得したメール本文を日本語で表示出来ました。
b64_str = base64.urlsafe_b64decode(enc_str + '=' * (-len(enc_str ) % 4)).decode(encoding='utf-8')
pythonはエラーの詳細な説明が少ないのと、エラー解決の記事のバリエーションが少ないのでハマった時大変だなと。