Pythonでは、Base64と16進数の相互変換を行う方法がいくつかあります。
Base64から16進数への変換
Python 3では、次のようにbase64.b64decode()
関数とbytes.hex()
メソッドを使用してBase64文字列を16進数に変換できます。
import base64
base64_string = 'woidjw=='
bytes_out = base64.b64decode(base64_string)
hex_string = bytes_out.hex()
print(hex_string) # Output: 'c2889d8f'
16進数からBase64への変換
16進数からBase64への変換は、bytes.fromhex()
メソッドとbase64.b64encode()
関数を使用して行います。
import base64
hex_string = 'c2889d8f'
bytes_out = bytes.fromhex(hex_string)
base64_string = base64.b64encode(bytes_out).decode('utf-8')
print(base64_string) # Output: 'woidjw=='
これらの方法を使用すると、PythonでBase64と16進数の相互変換を簡単に行うことができます。ただし、これらのコードはPython 3で動作しますので、Python 2を使用している場合は適切な変換関数を使用する必要があります。.