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 是一個非可選標誌,它控制是否編碼嵌入的空格和製表符;當為真時,它會編碼此類嵌入的空白,當為假時,它會保持它們不被編碼。請注意,根據 RFC 1521,出現在行尾的空格和製表符總是被編碼。header 是一個標誌,它控制是否根據 RFC 1522 將空格編碼為下劃線。
- quopri.encodestring(s, quotetabs=False, header=False)¶
類似於
encode()
,但它接受一個源bytes
並返回相應的編碼bytes
。預設情況下,它會向encode()
函式的 quotetabs 引數傳送一個False
值。
參見
- 模組
base64
編碼和解碼 MIME base64 資料