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. input và output 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. input và output 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ậnbytesnguồ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ậnbytesnguồn và trả vềbytesđược mã hóa tương ứng. Theo mặc định, nó sẽ gửi giá trịFalsetới tham số quotetabs của hàmencode().
Xem thêm
- Mô-đun
base64 Mã hóa và giải mã dữ liệu MIME base64