PythonでデータをBase64形式にエンコードする際、base64.b64encode()
関数を使用します。この関数はバイト列を引数に取り、Base64エンコードされたバイト列を返します。しかし、この結果を文字列として扱いたい場合があります。そのためには、エンコードされたバイト列をデコードする必要があります。
以下に、PythonでBase64エンコードされたバイト列を文字列に変換する方法を示します。
import base64
# 文字列をエンコード
encoded_bytes = base64.b64encode("Hello, World!".encode('utf-8'))
# エンコードされたバイト列をデコードして文字列に変換
decoded_string = encoded_bytes.decode('utf-8')
print(decoded_string)
このコードでは、まず文字列 “Hello, World!” をUTF-8でエンコードしてバイト列に変換し、そのバイト列をBase64でエンコードします。そして、Base64エンコードされたバイト列をデコードして文字列に変換します。
このように、Pythonのbase64.b64encode()
関数と文字列のdecode()
メソッドを組み合わせることで、Base64エンコードされたデータを文字列として扱うことができます。
なお、この方法はPython 3.x系で動作します。Python 2.x系では動作しない可能性がありますので、ご注意ください。