binascii --- تحويلات ثنائية/ASCII

تنفّذ هذه الوحدة التحويلات بين البيانات الثنائية وترميزاتها المختلفة في صيغة ASCII (في كلا الاتجاهين). توفر مساعدات لسلاسل النظام الست عشري وbase64 وCRC-32 الشائعة الاستخدام عند نقل البيانات الثنائية عبر قنوات نصية فقط.

الدوال

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

تحويل البايتات في كائن data إلى تمثيل ست عشري. تُعيد كائن بايت.

إذا قُدِّم الوسيط الإضافي sep فإنه يُستخدم كفاصل بين القيم الست عشرية.

binascii.unhexlify(data: str | bytes) bytes

تحويل البيانات الست عشرية إلى تمثيل ثنائي. تُعيد سلسلة بايت. (أي عكس hexlify)

binascii.a2b_base64(data: str | bytes) bytes

فك ترميز البيانات المُرمَّزة بـ base64، مع تجاهل الأحرف غير الصالحة في المدخلات. متوافق مع RFC 2045 s.6.8. تُعيد كائن بايت.

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

ترميز البيانات الثنائية بصيغة base64، كما في RFC 3548. تُعيد البيانات المُرمَّزة متبوعةً بحرف سطر جديد إذا كان newline يساوي true، ككائن بايت.

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

حساب CRC-32، وهو المجموع الاختباري ذو 32 بت لـ data، بدءًا من CRC أولي قيمته value. القيمة الأولية الافتراضية لـ CRC هي صفر. الخوارزمية متوافقة مع المجموع الاختباري لملف ZIP.