quopri
--- 編碼與解碼經過 MIME 轉碼的可打印數據?
源代碼: Lib/quopri.py
此模塊會執(zhí)行轉換后可打印的傳輸編碼與解碼,具體定義見 RFC 1521: "MIME (Multipurpose Internet Mail Extensions) Part One: Mechanisms for Specifying and Describing the Format of Internet Message Bodies"。 轉換后可打印的編碼格式被設計用于只包含相對較少的不可打印字符的數據;如果存在大量這樣的字符,通過 base64
模塊所提供的 base64 編碼方案會更為緊湊,例如當發(fā)送圖片文件時。
- quopri.decode(input, output, header=False)?
解碼 input 文件的內容并將已解碼二進制數據結果寫入 output 文件。 input 和 output 必須為 二進制文件對象。 如果提供了可選參數 header 且為真值,下劃線將被解碼為空格。 此函數可用于解碼“Q”編碼的頭數據,具體描述見 RFC 1522: "MIME (Multipurpose Internet Mail Extensions) Part Two: Message Header Extensions for Non-ASCII Text"。
- quopri.encode(input, output, quotetabs, header=False)?
編碼 input 文件的內容并將轉換后可打印的數據結果寫入 output 文件。 input 和 output 必須為 二進制文件對象. quotetabs 是一個非可選的旗標,它控制是否要編碼內嵌的空格與制表符;當為真值時將編碼此類內嵌空白符,當為假值時則保持原樣不進行編碼。 請注意出現在行尾的空格與制表符總是會被編碼,具體描述見 RFC 1521。 header 旗標控制空格符是否要編碼為下劃線,具體描述見 RFC 1522。
- quopri.encodestring(s, quotetabs=False, header=False)?
類型
encode()
,區(qū)別在于它接受一個源bytes
并返回對應的已編碼bytes
。 在默認情況下,它會發(fā)送False
值給encode()
函數的 quotetabs 形參。
參見
- 模塊
base64
編碼與解碼 MIME base64 數據