Computer >> Máy Tính >  >> Lập trình >> Python

Chuyển đổi giữa nhị phân và ASCII bằng Python (binascii)

Mô-đun binascii cho phép chuyển đổi giữa các biểu diễn nhị phân được mã hóa ASCII và các biểu diễn nhị phân khác nhau được mã hóa ASCII. Mô-đun binascii chứa các hàm cấp thấp được viết bằng C để có tốc độ cao hơn. Chúng được sử dụng bởi các mô-đun cấp cao hơn như mô-đun uu, base64 hoặc binhex.

Mô-đun binascii xác định các chức năng sau. Các hàm này được đặt tên là a2b_ * hoặc b2a_ *

binascii.a2b_uu (chuỗi): Chuyển đổi một dòng dữ liệu chưa được mã hóa trở lại thành hệ nhị phân và trả về dữ liệu nhị phân. Các dòng thường chứa 45 byte (nhị phân), ngoại trừ dòng cuối cùng. Dữ liệu dòng có thể được theo sau bởi khoảng trắng.

binascii.b2a_uu (dữ liệu): Chuyển đổi dữ liệu nhị phân thành một dòng ký tự ASCII, giá trị trả về là dòng được chuyển đổi, bao gồm một ký tự dòng mới.

binascii.a2b_base64 (chuỗi): Chuyển đổi một khối dữ liệu base64 trở lại dạng nhị phân và trả về dữ liệu nhị phân.

binascii.b2a_base64 (dữ liệu): Chuyển đổi dữ liệu nhị phân thành một dòng ký tự ASCII trong mã hóa base64. Giá trị trả về là dòng được chuyển đổi, bao gồm ký tự dòng mới nếu dòng mới là true.

binascii.a2b_qp (dữ liệu): Chuyển đổi một khối dữ liệu có thể in được trích dẫn trở lại thành nhị phân và trả về dữ liệu nhị phân.

binascii.b2a_qp (dữ liệu): Chuyển đổi dữ liệu nhị phân thành (các) dòng ký tự ASCII ở dạng mã hóa có thể in được trích dẫn. Giá trị trả về là (các) dòng được chuyển đổi.

binascii.a2b_hqx (chuỗi): Chuyển đổi dữ liệu ASCII được định dạng binhex4 sang nhị phân mà không cần thực hiện nén RLEdecompression. Chuỗi phải chứa đầy đủ số byte nhị phân hoặc có các bit còn lại bằng không.

binascii.rledecode_hqx (dữ liệu): Thực hiện giải nén REL trên dữ liệu, theo tiêu chuẩn binhex4.

binascii.rlecode_hqx (dữ liệu): Thực hiện nén RLE kiểu binhex4 trên dữ liệu và trả về kết quả.

binascii.b2a_hqx (dữ liệu): Thực hiện dịch hexbin4 từ nhị phân sang ASCII và trả về chuỗi kết quả. Đối số phải được mã hóa RLE.

binascii.crc_hqx (dữ liệu, giá trị): Tính toán giá trị CRC 16 bit của dữ liệu, bắt đầu với giá trị là CRC ban đầu và trả về kết quả.

binascii.crc32 (data [, value]): Tính CRC-32, tổng kiểm tra dữ liệu 32 bit, bắt đầu với giá trị CRC ban đầu. CRC ban đầu mặc định bằng không.