binascii --- chuyển đổi nhị phân/ASCII

Mô-đun này thực hiện chuyển đổi giữa dữ liệu nhị phân và các dạng mã hóa khác nhau của nó dưới dạng ASCII (theo cả hai chiều). Nó cung cấp các tiện ích chuỗi hex, base64 và CRC-32 thường được dùng khi truyền dữ liệu nhị phân qua các kênh chỉ hỗ trợ văn bản.

Các hàm

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

Chuyển đổi các byte trong đối tượng data thành biểu diễn thập lục phân. Trả về đối tượng bytes.

Nếu đối số bổ sung sep được cung cấp, nó được dùng làm dấu phân cách giữa các giá trị thập lục phân.

binascii.unhexlify(data: str | bytes) bytes

Chuyển đổi dữ liệu thập lục phân sang biểu diễn nhị phân. Trả về chuỗi bytes (tức là nghịch đảo của hexlify).

binascii.a2b_base64(data: str | bytes) bytes

Giải mã dữ liệu được mã hóa base64, bỏ qua các ký tự không hợp lệ trong đầu vào. Tuân theo RFC 2045 s.6.8. Trả về đối tượng bytes.

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

Mã hóa dữ liệu nhị phân theo định dạng base64, như trong RFC 3548. Trả về dữ liệu được mã hóa kèm theo ký tự xuống dòng nếu newline là true, dưới dạng đối tượng bytes.

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

Tính CRC-32, tổng kiểm tra 32 bit của data, bắt đầu với CRC ban đầu là value. CRC ban đầu mặc định là không. Thuật toán này nhất quán với tổng kiểm tra file ZIP.