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エンコーディングを効率的に行うことができます。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です