binascii — bináris/ASCII átalakítások

Ez a modul a bináris adatok és azok különböző ASCII formátumú kódolásai közötti átalakításokat valósítja meg (mindkét irányban). Hexadecimális karakterlánc-, base64- és CRC-32-segédfüggvényeket biztosít, amelyeket gyakran használnak bináris adatok kizárólag szöveges csatornákon történő továbbításakor.

Függvények

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

A data objektumban lévő bájtokat hexadecimális reprezentációvá alakítja. Visszaad egy bytes objektumot.

Ha megadják a további sep argumentumot, az a hexadecimális értékek közötti elválasztóként lesz használva.

binascii.unhexlify(data: str | bytes) bytes

Hexadecimális adatokat bináris reprezentációvá alakít. Visszaad egy bytes karakterláncot. (azaz a hexlify inverze)

binascii.a2b_base64(data: str | bytes) bytes

Base64-kódolású adatokat dekódol, figyelmen kívül hagyva a bemenetben lévő érvénytelen karaktereket. Megfelel az RFC 2045 s.6.8 szabványnak. Visszaad egy bytes objektumot.

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

Bináris adatokat kódol base64 formátumban, az RFC 3548 szabványnak megfelelően. Visszaadja a kódolt adatokat, amelyet egy újsor karakter követ, ha a newline igaz, bytes objektumként.

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

Kiszámítja a CRC-32-t, a data 32 bites ellenőrzőösszegét, value kezdeti CRC-vel indítva. Az alapértelmezett kezdeti CRC nulla. Az algoritmus megegyezik a ZIP-fájl ellenőrzőösszegével.