binascii --- การแปลงไบนารี/ASCII

โมดูลนี้ใช้งานการแปลงระหว่างข้อมูลไบนารีและการเข้ารหัสรูปแบบต่าง ๆ ในรูป ASCII (ทั้งสองทิศทาง) โดยให้ตัวช่วย hex-string, base64 และ CRC-32 ที่ใช้กันทั่วไปเมื่อส่งข้อมูลไบนารีผ่านช่องทางที่รองรับเฉพาะข้อความ

ฟังก์ชัน

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

แปลงไบต์ในอ็อบเจกต์ data เป็นการแสดงในรูปเลขฐานสิบหก คืนค่าอ็อบเจกต์ bytes

หากระบุอาร์กิวเมนต์เพิ่มเติม sep จะใช้เป็นตัวคั่นระหว่างค่าเลขฐานสิบหก

binascii.unhexlify(data: str | bytes) bytes

แปลงข้อมูลเลขฐานสิบหกเป็นการแสดงแบบไบนารี คืนค่า bytes string (กล่าวคือ ตรงข้ามกับ 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 ซึ่งเป็น checksum 32 บิตของ data โดยเริ่มต้นด้วยค่า CRC เริ่มต้นเป็น value ค่า CRC เริ่มต้นคือศูนย์ อัลกอริทึมสอดคล้องกับ checksum ของไฟล์ ZIP