binascii --- 二進位/ASCII 轉換

本模組實作二進位資料與其各種 ASCII 形式編碼之間的轉換(雙向)。它提供在純文字通道上傳輸二進位資料時常用的十六進位字串、base64 與 CRC-32 輔助函式。

函式

binascii.hexlify(data: bytes, sep: str | bytes | None = None) bytes

data 物件中的位元組轉換為十六進位表示形式。傳回一個 bytes 物件。

若提供了額外引數 sep,則會將其用作十六進位值之間的分隔符。

binascii.unhexlify(data: str | bytes) bytes

將十六進位資料轉換為二進位表示形式。傳回 bytes 字串。(亦即 hexlify 的反向操作)

binascii.a2b_base64(data: str | bytes) bytes

解碼 base64 編碼的資料,忽略輸入中的無效字元。符合 RFC 2045 s.6.8。傳回一個 bytes 物件。

binascii.b2a_base64(data: bytes, *, newline: bool = True) bytes

以 base64 格式編碼二進位資料,如 RFC 3548 所述。傳回編碼後的資料,若 newline 為 true 則在其後接一個換行字元,並以 bytes 物件傳回。

binascii.crc32(data: bytes, value: int = 0) int

計算 CRC-32,即 data 的 32 位元校驗和,以 value 作為初始 CRC 開始。預設的初始 CRC 為零。此演算法與 ZIP 檔案校驗和一致。