binascii — המרות בינארי/ASCII

מודול זה מממש המרות בין נתונים בינאריים לבין קידודים שונים שלהם בצורת ASCII (בשני הכיוונים). הוא מספק כלי עזר למחרוזות הקס, base64, ו-CRC-32 הנפוצים בעת שידור נתונים בינאריים על גבי ערוצים טקסטואליים בלבד.

פונקציות

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

המרת הבתים שבאובייקט data לייצוג הקסדצימלי. מחזירה אובייקט bytes.

אם מסופק הארגומנט הנוסף sep, הוא משמש כמפריד בין ערכים הקסדצימליים.

binascii.unhexlify(data: str | bytes) bytes

המרת נתונים הקסדצימליים לייצוג בינארי. מחזירה מחרוזת bytes. (כלומר, ההופכי של hexlify)

binascii.a2b_base64(data: str | bytes) bytes

פענוח נתונים מקודדי base64, תוך התעלמות מתווים לא חוקיים בקלט. תואם ל-RFC 2045 s.6.8. מחזירה אובייקט bytes.

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

קידוד נתונים בינאריים בפורמט base64, כמו ב-RFC 3548. מחזירה את הנתונים המקודדים ואחריהם תו שורה חדשה אם newline הוא true, כאובייקט bytes.

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

חישוב CRC-32, סכום הביקורת בן 32 הסיביות של data, החל ב-CRC התחלתי של value. ברירת המחדל של ה-CRC ההתחלתי היא אפס. האלגוריתם עקבי עם סכום הביקורת של קובץ ZIP.