binascii — binääri-/ASCII-muunnokset

Tämä moduuli toteuttaa muunnoksia binääridatan ja sen erilaisten ASCII-muotoisten koodausten välillä (molempiin suuntiin). Se tarjoaa heksamerkkijono-, base64- ja CRC-32-apufunktiot, joita käytetään yleisesti binääridatan välittämiseen pelkkää tekstiä tukevien kanavien kautta.

Funktiot

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

Muunna data-objektin tavut heksadesimaaliesitykseksi. Palauttaa bytes-objektin.

Jos lisäargumentti sep annetaan, sitä käytetään erottimena heksadesimaaliarvojen välillä.

binascii.unhexlify(data: str | bytes) bytes

Muunna heksadesimaalidata binääriesitykseksi. Palauttaa bytes-merkkijonon. (eli hexlifyn käänteistoiminto)

binascii.a2b_base64(data: str | bytes) bytes

Dekoodaa base64-koodattu data jättäen syötteen virheelliset merkit huomiotta. Noudattaa standardia RFC 2045 s.6.8. Palauttaa bytes-objektin.

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

Koodaa binääridata base64-muotoon kuten standardissa RFC 3548. Palauttaa koodatun datan, jota seuraa rivinvaihtomerkki, jos newline on tosi, bytes-objektina.

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

Laske CRC-32, data:n 32-bittinen tarkistussumma, alkaen alkuperäisestä CRC-arvosta value. Oletusarvoinen alkuperäinen CRC on nolla. Algoritmi on yhdenmukainen ZIP-tiedoston tarkistussumman kanssa.