Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

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

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

Module binascii định nghĩa các hàm sau. Các hàm được đặt tên theo dạng a2b_* hoặc b2a_*.

binascii.a2b_uu(string): Chuyển một dòng dữ liệu uuencoded về nhị phân và trả về dữ liệu nhị phân. Dòng thường chứa 45 byte (nhị phân), trừ dòng cuối. Dữ liệu dòng có thể theo sau bởi khoảng trắng.

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

binascii.a2b_base64(string): Chuyển một khối dữ liệu base64 về nhị phân và trả về dữ liệu nhị phân.

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

binascii.a2b_qp(data): Chuyển một khối dữ liệu quoted-printable về nhị phân và trả về dữ liệu nhị phân.

binascii.b2a_qp(data): Chuyển dữ liệu nhị phân thành một hoặc nhiều dòng ký tự ASCII theo mã hóa quoted-printable. Giá trị trả về là các dòng đã chuyển đổi.

binascii.a2b_hqx(string): Chuyển dữ liệu ASCII định dạng binhex4 thành nhị phân, không giải nén RLE. Chuỗi phải chứa số byte nhị phân hoàn chỉnh, hoặc các bit còn lại bằng 0.

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

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

binascii.b2a_hqx(data): Thực hiện chuyển đổi 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(data, value): Tính giá trị CRC 16-bit của dữ liệu, bắt đầu với value là CRC ban đầu, trả về kết quả.

binascii.crc32(data[, value]): Tính CRC-32, checksum 32-bit của dữ liệu, bắt đầu với CRC ban đầu là value. CRC ban đầu mặc định là 0.