quopri
— 編碼和解碼 MIME quoted-printable 資料¶
原始碼: Lib/quopri.py
此模組執行 quoted-printable 傳輸編碼和解碼,如 RFC 1521 中定義:“MIME(多用途網際網路郵件擴充套件)第一部分:指定和描述網際網路訊息體格式的機制”。quoted-printable 編碼是為非列印字元相對較少的資料而設計的;如果有很多這樣的字元,例如在傳送圖形檔案時,透過 base64
模組提供的 base64 編碼方案更緊湊。
- quopri.decode(input, output, header=False)¶
解碼 input 檔案的內容,並將生成的解碼後的二進位制資料寫入 output 檔案。input 和 output 必須是二進位制檔案物件。如果可選引數 header 存在且為真,則下劃線將被解碼為空格。這用於解碼 RFC 1522 中描述的“Q”編碼的頭資訊:“MIME(多用途網際網路郵件擴充套件)第二部分:非 ASCII 文字的訊息頭擴充套件”。
- quopri.encode(input, output, quotetabs, header=False)¶
編碼 input 檔案的內容,並將生成的 quoted-printable 資料寫入 output 檔案。input 和 output 必須是二進位制檔案物件。quotetabs 是一個非可選標誌,用於控制是否編碼嵌入的空格和製表符;當為 true 時,它會編碼此類嵌入的空格,當為 false 時,它會保留它們不編碼。請注意,根據 RFC 1521 的規定,出現在行尾的空格和製表符始終被編碼。header 是一個標誌,用於控制是否根據 RFC 1522 的規定將空格編碼為下劃線。
- quopri.encodestring(s, quotetabs=False, header=False)¶
類似於
encode()
,但它接受一個源bytes
並返回相應的編碼後的bytes
。預設情況下,它將False
值傳送到encode()
函式的 quotetabs 引數。
另請參閱
- 模組
base64
編碼和解碼 MIME base64 資料