binascii — ikili/ASCII dönüşümleri

Bu modül, ikili veriler ile bunların ASCII biçimindeki çeşitli kodlamaları arasındaki dönüşümleri (her iki yönde de) uygular. İkili verileri yalnızca metin tabanlı kanallar üzerinden iletirken yaygın olarak kullanılan onaltılık dize (hex-string), base64 ve CRC-32 yardımcılarını sağlar.

Fonksiyonlar

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

data nesnesindeki baytları onaltılık bir gösterime dönüştürür. Bir bytes nesnesi döndürür.

Ek argüman sep sağlanırsa, onaltılık değerler arasında ayırıcı olarak kullanılır.

binascii.unhexlify(data: str | bytes) bytes

Onaltılık verileri ikili gösterime dönüştürür. Bir bytes dizesi döndürür. (yani hexlify işleminin tersi)

binascii.a2b_base64(data: str | bytes) bytes

Base64 ile kodlanmış verilerin kodunu çözer, girdideki geçersiz karakterleri yok sayar. RFC 2045 s.6.8 ile uyumludur. Bir bytes nesnesi döndürür.

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

İkili verileri RFC 3548 standardındaki gibi base64 biçiminde kodlar. newline true ise, kodlanmış verileri ardından bir yeni satır karakteri gelecek şekilde bir bytes nesnesi olarak döndürür.

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

data verisinin 32 bitlik sağlama toplamı olan CRC-32 değerini, value başlangıç CRC değeriyle başlayarak hesaplar. Varsayılan başlangıç CRC değeri sıfırdır. Algoritma, ZIP dosyası sağlama toplamı ile tutarlıdır.