binascii — binarne/ASCII konverzije

Ovaj modul implementira konverzije između binarnih podataka i raznih kodiranja istih u ASCII obliku (u oba smjera). Pruža pomoćne funkcije za hex-nizove, base64 i CRC-32 koje se obično koriste pri prijenosu binarnih podataka kanalima koji podržavaju samo tekst.

Funkcije

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

Pretvara bajtove u objektu data u heksadecimalni prikaz. Vraća bytes objekt.

Ako je naveden dodatni argument sep, koristi se kao razdjelnik između heksadecimalnih vrijednosti.

binascii.unhexlify(data: str | bytes) bytes

Pretvara heksadecimalne podatke u binarni prikaz. Vraća bytes niz. (tj. inverz funkcije hexlify)

binascii.a2b_base64(data: str | bytes) bytes

Dekodira base64 kodirane podatke, zanemarujući nevaljane znakove u ulazu. U skladu s RFC 2045 s.6.8. Vraća bytes objekt.

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

Kodira binarne podatke u base64 formatu, kao u RFC 3548. Vraća kodirane podatke iza kojih slijedi znak za novi redak ako je newline istinit, kao bytes objekt.

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

Izračunava CRC-32, 32-bitnu kontrolnu sumu data, počevši s početnim CRC-om value. Zadani početni CRC je nula. Algoritam je u skladu s kontrolnom sumom ZIP datoteke.