binascii --- バイナリ/ASCII変換

このモジュールは、バイナリデータとそのさまざまなASCII形式のエンコーディングとの間の(双方向の)変換を実装します。テキストのみのチャネルでバイナリデータを送信する際によく使われる、16進数文字列、base64、CRC-32のヘルパーを提供します。

関数

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

data オブジェクト内のバイトを16進数表現に変換します。bytesオブジェクトを返します。

追加の引数 sep が指定された場合、それは16進数値の間の区切り文字として使用されます。

binascii.unhexlify(data: str | bytes) bytes

16進数データをバイナリ表現に変換します。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

RFC 3548 にあるように、バイナリデータをbase64形式でエンコードします。newlineが真の場合、エンコードされたデータの後に改行文字を付けたものを、bytesオブジェクトとして返します。

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

data のCRC-32、すなわち32ビットチェックサムを、初期CRC値 value から始めて計算します。デフォルトの初期CRCはゼロです。このアルゴリズムはZIPファイルのチェックサムと一致します。