Pythonバイト符号化(16進、base 64)

630 ワード

Pythonバイトコードライブラリbinascii
 
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などが必要であることがわかる.