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エンコードを改行なしで行う方法をマスターしましょう!