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.