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 是一個非可選標誌,用於控制是否編碼嵌入的空格和製表符;當為 true 時,它會編碼此類嵌入的空格,當為 false 時,它會保留它們不編碼。請注意,根據 RFC 1521 的規定,出現在行尾的空格和製表符始終被編碼。header 是一個標誌,用於控制是否根據 RFC 1522 的規定將空格編碼為下劃線。

quopri.decodestring(s, header=False)

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

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

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

另請參閱

模組 base64

編碼和解碼 MIME base64 資料