Pythonバイト符号化(16進、base 64)
630 ワード
Pythonバイトコードライブラリbinascii
binascii関数の入出力はすべてバイト配列であり,文字列に変換するにはdecode,encodeなどが必要であることがわかる.
import binascii
# , ,
a = b'helloworld'
print(a)
# !!! , , , decode
print(binascii.b2a_hex(a))
print(binascii.b2a_hqx(a))
# BASE64
print(binascii.b2a_base64(a))
#
print(binascii.hexlify(a))
print(binascii.b2a_hex(a).decode("utf-8"))
print(binascii.b2a_hqx(a).decode("utf-8"))
print(binascii.b2a_base64(a).decode("utf-8"))
print(binascii.hexlify(a).decode("utf-8"))
binascii関数の入出力はすべてバイト配列であり,文字列に変換するにはdecode,encodeなどが必要であることがわかる.