binascii模塊 / binascii Module
binascii模塊包含很多在二進制和 ASCII 編碼的二進制表示之間的轉換方法。關於進制轉換可以參考一些內置函數。
hexlify 與 unhexlify
>>> import binascii >>> a = 'hello world' >>> b = binascii.b2a_hex(a) Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> b = binascii.b2a_hex(a) TypeError: 'str' does not support the buffer interface >>> a = b'hello world' >>> b = binascii.b2a_hex(a) >>> print(b) b'68656c6c6f20776f726c64' >>> b = binascii.hexlify(a) >>> print(b) b'68656c6c6f20776f726c64' >>> print(binascii.unhexlify(b)) b'hello world'
上面的函數 hexlify 和 b2a_hex 實際上是一個函數,推薦使用 hexlify。其作用是返回的二進制數據的十六進制表示。每個字節的數據轉換成相應的 2 位十六進制表示。因此產生的字符串是原數據的兩倍長度。a2b_hex 和 unhexlify 則執行反向操作。
相關閱讀
1. 內置函數
