binascii
Python binascii moduli
❮ Python o‘rnatilgan modullari
Misol
Baytlarni hex ko‘rinishiga va aksincha aylantiring:
import binascii
s = b"Emil"
h = binascii.hexlify(s)
print(h)
print(binascii.unhexlify(h).decode())
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
binascii moduli ikkilik ma’lumotlar va turli ASCII ko‘rinishlari (masalan, hex va Base64 yordamchilari) o‘rtasida o‘zgartirishlarni amalga oshiradi.
Nazorat yig‘indilari (checksum), ikkilik ma’lumotlar (payload) yoki past darajadagi kodlashlar bilan ishlaganda C tezligidagi tezkor o‘zgartirishlar uchun undan foydalaning.
A’zolar
| A’zo | Tavsif |
|---|---|
| a2b_base64() | Base64 ma’lumotlarini ikkilik ko‘rinishga dekodlaydi. |
| a2b_hex() | O‘n oltilik stringni ikkilik ma’lumotlarga dekodlaydi. |
| a2b_hqx() | binhex4 formatidagi ma’lumotlarni dekodlaydi. |
| a2b_qp() | quoted-printable ma’lumotlarni ikkilik ko‘rinishga dekodlaydi. |
| a2b_uu() | uuencode qilingan ma’lumotlarni ikkilik ko‘rinishga dekodlaydi. |
| b2a_base64() | Ikkilik ma’lumotlarni Base64 ga kodlaydi (oxirida yangi qator belgisi bo‘lgan bytes qaytaradi). |
| b2a_hex() | Ikkilik ma’lumotlarni o‘n oltilik ko‘rinishga kodlaydi. |
| b2a_hqx() | Ikkilik ma’lumotlarni binhex4 formatida kodlaydi (RLE bilan siqilgan). |
| b2a_qp() | Ikkilik ma’lumotlarni quoted-printable yordamida kodlaydi. |
| b2a_uu() | Ikkilik ma’lumotlarni uuencoding yordamida kodlaydi. |
| crc32() | Ma’lumotlarning CRC-32 nazorat yig‘indisini hisoblaydi. |
| crc_hqx() | Boshlang‘ich qiymat bilan ma’lumotlarning CRC-16-CCITT qiymatini hisoblaydi. |
| Error | Dekodlash/kodlash xatolari uchun ko‘tariladigan istisno. |
| hexlify() | Ikkilik ma’lumotlarning o‘n oltilik ko‘rinishini qaytaradi. |
| Incomplete | Kiruvchi ma’lumotlar kutilmaganda tugaganda ko‘tariladigan istisno. |
| rledecode_hqx() | RLE bilan siqilgan binhex4 ma’lumotlarini dekodlaydi. |
| rlecode_hqx() | Ikkilik ma’lumotlarni binhex4 formati uchun RLE siqish bilan kodlaydi. |
| unhexlify() | O‘n oltilik stringni ikkilik ma’lumotlarga aylantiradi. |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
