PythonでBase64エンコードを行う際、デフォルトではエンコード後の文字列に改行(\n)が含まれます。しかし、場合によってはこの改行を含めたくないことがあります。そのような場合には、以下の方法を試してみてください。

base64.b64encodeを使用する

Pythonのbase64モジュールにはb64encodeという関数があります。この関数を使用すると、エンコード後の文字列に改行が含まれません。

import base64

auth = b'[email protected]:passWORD'
auth_base64 = base64.b64encode(auth)
print(auth_base64)

このコードを実行すると、auth_base64には改行なしのBase64エンコードされた文字列が格納されます。

binascii.b2a_base64を使用する

Pythonのbinasciiモジュールのb2a_base64関数も改行なしのBase64エンコードを行うことができます。ただし、Pythonのバージョンによっては引数にnewline=Falseを指定する必要があります。

import binascii

cipher_text = b'some text'
auth_base64 = binascii.b2a_base64(cipher_text, newline=False)
print(auth_base64)

このコードを実行すると、auth_base64には改行なしのBase64エンコードされた文字列が格納されます。

これらの方法を試してみて、PythonでBase64エンコードを改行なしで行う方法をマスターしましょう!

投稿者 admin

コメントを残す

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