quopri --- 編碼與解碼經(jīng)過(guò) MIME 轉碼的可打印數據?

源代碼: Lib/quopri.py


此模塊會(huì )執行轉換后可打印的傳輸編碼與解碼,具體定義見(jiàn) RFC 1521: "MIME (Multipurpose Internet Mail Extensions) Part One: Mechanisms for Specifying and Describing the Format of Internet Message Bodies"。 轉換后可打印的編碼格式被設計用于只包含相對較少的不可打印字符的數據;如果存在大量這樣的字符,通過(guò) base64 模塊所提供的 base64 編碼方案會(huì )更為緊湊,例如當發(fā)送圖片文件時(shí)。

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

解碼 input 文件的內容并將已解碼二進(jìn)制數據結果寫(xiě)入 output 文件。 inputoutput 必須為 二進(jìn)制文件對象。 如果提供了可選參數 header 且為真值,下劃線(xiàn)將被解碼為空格。 此函數可用于解碼“Q”編碼的頭數據,具體描述見(jiàn) RFC 1522: "MIME (Multipurpose Internet Mail Extensions) Part Two: Message Header Extensions for Non-ASCII Text"。

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

編碼 input 文件的內容并將轉換后可打印的數據結果寫(xiě)入 output 文件。 inputoutput 必須為 二進(jìn)制文件對象. quotetabs 是一個(gè)非可選的旗標,它控制是否要編碼內嵌的空格與制表符;當為真值時(shí)將編碼此類(lèi)內嵌空白符,當為假值時(shí)則保持原樣不進(jìn)行編碼。 請注意出現在行尾的空格與制表符總是會(huì )被編碼,具體描述見(jiàn) RFC 1521。 header 旗標控制空格符是否要編碼為下劃線(xiàn),具體描述見(jiàn) RFC 1522。

quopri.decodestring(s, header=False)?

類(lèi)似 decode(),區別在于它接受一個(gè)源 bytes 并返回對應的已解碼 bytes。

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

類(lèi)型 encode(),區別在于它接受一個(gè)源 bytes 并返回對應的已編碼 bytes。 在默認情況下,它會(huì )發(fā)送 False 值給 encode() 函數的 quotetabs 形參。

參見(jiàn)

模塊 base64

編碼與解碼 MIME base64 數據