quopri --- Mã hóa và giải mã dữ liệu có thể in được trích dẫn MIME

Source code: Lib/quopri.py


Mô-đun này thực hiện mã hóa và giải mã truyền tải có thể in được trích dẫn, như được định nghĩa trong RFC 1521: "MIME (Phần mở rộng thư Internet đa năng) Phần một: Cơ chế chỉ định và mô tả định dạng của nội dung thư Internet". Mã hóa có thể in được trong trích dẫn được thiết kế cho dữ liệu có tương đối ít ký tự không in được; sơ đồ mã hóa base64 có sẵn thông qua mô-đun base64 sẽ nhỏ gọn hơn nếu có nhiều ký tự như vậy, chẳng hạn như khi gửi tệp đồ họa.

quopri.decode(input, output, header=False)

Giải mã nội dung của tệp input và ghi dữ liệu nhị phân được giải mã vào tệp output. inputoutput phải là binary file objects. Nếu đối số tùy chọn header xuất hiện và đúng, dấu gạch dưới sẽ được giải mã dưới dạng khoảng trắng. Điều này được sử dụng để giải mã các tiêu đề được mã hóa "Q" như được mô tả trong RFC 1522: "MIME (Phần mở rộng Thư Internet Đa năng) Phần thứ hai: Phần mở rộng Tiêu đề Thư cho Văn bản Không phải ASCII".

quopri.encode(input, output, quotetabs, header=False)

Mã hóa nội dung của tệp input và ghi dữ liệu có thể in được trích dẫn vào tệp output. inputoutput phải là binary file objects. quotetabs, một cờ không tùy chọn kiểm soát xem có mã hóa các khoảng trắng và tab được nhúng hay không; khi đúng, nó mã hóa khoảng trắng được nhúng như vậy và khi sai, nó sẽ không được mã hóa. Lưu ý rằng các dấu cách và tab xuất hiện ở cuối dòng luôn được mã hóa, theo RFC 1521. header là cờ kiểm soát xem khoảng trắng có được mã hóa dưới dạng dấu gạch dưới theo RFC 1522 hay không.

quopri.decodestring(s, header=False)

Giống như decode(), ngoại trừ việc nó chấp nhận bytes nguồn và trả về bytes được giải mã tương ứng.

quopri.encodestring(s, quotetabs=False, header=False)

Giống như encode(), ngoại trừ việc nó chấp nhận bytes nguồn và trả về bytes được mã hóa tương ứng. Theo mặc định, nó sẽ gửi giá trị False tới tham số quotetabs của hàm encode().

Xem thêm

Mô-đun base64

Mã hóa và giải mã dữ liệu MIME base64