當前位置: 首頁>>代碼示例>>Python>>正文


Python email.quoprimime方法代碼示例

本文整理匯總了Python中future.backports.email.quoprimime方法的典型用法代碼示例。如果您正苦於以下問題:Python email.quoprimime方法的具體用法?Python email.quoprimime怎麽用?Python email.quoprimime使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在future.backports.email的用法示例。


在下文中一共展示了email.quoprimime方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: _get_encoder

# 需要導入模塊: from future.backports import email [as 別名]
# 或者: from future.backports.email import quoprimime [as 別名]
def _get_encoder(self, header_bytes):
        if self.header_encoding == BASE64:
            return email.base64mime
        elif self.header_encoding == QP:
            return email.quoprimime
        elif self.header_encoding == SHORTEST:
            len64 = email.base64mime.header_length(header_bytes)
            lenqp = email.quoprimime.header_length(header_bytes)
            if len64 < lenqp:
                return email.base64mime
            else:
                return email.quoprimime
        else:
            return None 
開發者ID:Soft8Soft,項目名稱:verge3d-blender-addon,代碼行數:16,代碼來源:charset.py

示例2: body_encode

# 需要導入模塊: from future.backports import email [as 別名]
# 或者: from future.backports.email import quoprimime [as 別名]
def body_encode(self, string):
        """Body-encode a string by converting it first to bytes.

        The type of encoding (base64 or quoted-printable) will be based on
        self.body_encoding.  If body_encoding is None, we assume the
        output charset is a 7bit encoding, so re-encoding the decoded
        string using the ascii codec produces the correct string version
        of the content.
        """
        if not string:
            return string
        if self.body_encoding is BASE64:
            if isinstance(string, str):
                string = string.encode(self.output_charset)
            return email.base64mime.body_encode(string)
        elif self.body_encoding is QP:
            # quopromime.body_encode takes a string, but operates on it as if
            # it were a list of byte codes.  For a (minimal) history on why
            # this is so, see changeset 0cf700464177.  To correctly encode a
            # character set, then, we must turn it into pseudo bytes via the
            # latin1 charset, which will encode any byte as a single code point
            # between 0 and 255, which is what body_encode is expecting.
            if isinstance(string, str):
                string = string.encode(self.output_charset)
            string = string.decode('latin1')
            return email.quoprimime.body_encode(string)
        else:
            if isinstance(string, str):
                string = string.encode(self.output_charset).decode('ascii')
            return string 
開發者ID:Soft8Soft,項目名稱:verge3d-blender-addon,代碼行數:32,代碼來源:charset.py


注:本文中的future.backports.email.quoprimime方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。