quopri — 編碼和解碼 MIME quoted-printable 資料

原始碼: Lib/quopri.py


此模組執行 quoted-printable 傳輸編碼和解碼,如 RFC 1521 中定義:“MIME(多用途網際網路郵件擴充套件)第一部分:指定和描述網際網路訊息正文格式的機制”。quoted-printable 編碼設計用於非列印字元相對較少的資料;如果此類字元很多,例如傳送圖形檔案時,透過 base64 模組提供的 base64 編碼方案更為緊湊。

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

解碼 input 檔案的內容並將解碼後的二進位制資料寫入 output 檔案。inputoutput 必須是 二進位制檔案物件。如果可選引數 header 存在且為真,則下劃線將被解碼為空格。這用於解碼 RFC 1522 中描述的“Q”編碼頭:“MIME(多用途網際網路郵件擴充套件)第二部分:非 ASCII 文字的訊息頭擴充套件”。

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

編碼 input 檔案的內容並將生成的 quoted-printable 資料寫入 output 檔案。inputoutput 必須是 二進位制檔案物件quotetabs 是一個非可選標誌,它控制是否編碼嵌入的空格和製表符;當為真時,它會編碼此類嵌入的空白,當為假時,它會保持它們不被編碼。請注意,根據 RFC 1521,出現在行尾的空格和製表符總是被編碼。header 是一個標誌,它控制是否根據 RFC 1522 將空格編碼為下劃線。

quopri.decodestring(s, header=False)

類似於 decode(),但它接受一個源 bytes 並返回相應的解碼 bytes

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

類似於 encode(),但它接受一個源 bytes 並返回相應的編碼 bytes。預設情況下,它會向 encode() 函式的 quotetabs 引數傳送一個 False 值。

參見

模組 base64

編碼和解碼 MIME base64 資料