Pythonでは、Base64エンコーディングを改行なしで行う方法がいくつかあります。以下にその方法を示します。
1. base64
モジュールを使用する
Pythonの標準ライブラリに含まれる base64
モジュールを使用することで、Base64エンコーディングを改行なしで行うことができます。以下にそのコードを示します。
import base64
# 入力ファイルからデータを読み込む
with open('INPUT_FILE', 'rb') as f:
data = f.read()
# Base64エンコーディングを行う
encoded_data = base64.b64encode(data)
# エンコーディングしたデータをデコードして文字列に変換する
encoded_str = encoded_data.decode()
# 改行を削除する
encoded_str_without_newline = encoded_str.replace('\n', '')
# 出力ファイルに書き込む
with open('OUTPUT_FILE', 'w') as f:
f.write(encoded_str_without_newline)
このコードは、入力ファイルからバイナリデータを読み込み、それをBase64エンコーディングします。その後、エンコーディングしたデータをデコードして文字列に変換し、その文字列から改行を削除します。最後に、改行を削除した文字列を出力ファイルに書き込みます。
2. コマンドラインを使用する
Pythonのコマンドラインを使用して、Base64エンコーディングを改行なしで行うことも可能です。以下にそのコマンドを示します。
python -c "import sys,base64;print(base64.b64encode(sys.stdin.buffer.read()).decode())" < INPUT_FILE > OUTPUT_FILE
このコマンドは、入力ファイルからデータを読み込み、それをBase64エンコーディングします。その後、エンコーディングしたデータをデコードして文字列に変換し、その文字列を出力ファイルに書き込みます。
以上、PythonでBase64エンコーディングを改行なしで行う方法について説明しました。これらの方法を活用して、Base64エンコーディングを効率的に行うことができます。.