当前位置: 首页>>代码示例>>Python>>正文


Python quopriMIME.decode方法代码示例

本文整理汇总了Python中email.quopriMIME.decode方法的典型用法代码示例。如果您正苦于以下问题:Python quopriMIME.decode方法的具体用法?Python quopriMIME.decode怎么用?Python quopriMIME.decode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在email.quopriMIME的用法示例。


在下文中一共展示了quopriMIME.decode方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_get_decoded_payload

# 需要导入模块: from email import quopriMIME [as 别名]
# 或者: from email.quopriMIME import decode [as 别名]
def test_get_decoded_payload(self):
        eq = self.assertEqual
        msg = self._msgobj('msg_10.txt')
        # The outer message is a multipart
        eq(msg.get_payload(decode=True), None)
        # Subpart 1 is 7bit encoded
        eq(msg.get_payload(0).get_payload(decode=True),
           'This is a 7bit encoded message.\n')
        # Subpart 2 is quopri
        eq(msg.get_payload(1).get_payload(decode=True),
           '\xa1This is a Quoted Printable encoded message!\n')
        # Subpart 3 is base64
        eq(msg.get_payload(2).get_payload(decode=True),
           'This is a Base64 encoded message.')
        # Subpart 4 has no Content-Transfer-Encoding: header.
        eq(msg.get_payload(3).get_payload(decode=True),
           'This has no Content-Transfer-Encoding: header.\n') 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:19,代码来源:test_email.py

示例2: test_get_body_encoding_with_uppercase_charset

# 需要导入模块: from email import quopriMIME [as 别名]
# 或者: from email.quopriMIME import decode [as 别名]
def test_get_body_encoding_with_uppercase_charset(self):
        eq = self.assertEqual
        msg = Message()
        msg['Content-Type'] = 'text/plain; charset=UTF-8'
        eq(msg['content-type'], 'text/plain; charset=UTF-8')
        charsets = msg.get_charsets()
        eq(len(charsets), 1)
        eq(charsets[0], 'utf-8')
        charset = Charset(charsets[0])
        eq(charset.get_body_encoding(), 'base64')
        msg.set_payload('hello world', charset=charset)
        eq(msg.get_payload(), 'aGVsbG8gd29ybGQ=\n')
        eq(msg.get_payload(decode=True), 'hello world')
        eq(msg['content-transfer-encoding'], 'base64')
        # Try another one
        msg = Message()
        msg['Content-Type'] = 'text/plain; charset="US-ASCII"'
        charsets = msg.get_charsets()
        eq(len(charsets), 1)
        eq(charsets[0], 'us-ascii')
        charset = Charset(charsets[0])
        eq(charset.get_body_encoding(), Encoders.encode_7or8bit)
        msg.set_payload('hello world', charset=charset)
        eq(msg.get_payload(), 'hello world')
        eq(msg['content-transfer-encoding'], '7bit') 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:27,代码来源:test_email.py

示例3: test_get_decoded_payload

# 需要导入模块: from email import quopriMIME [as 别名]
# 或者: from email.quopriMIME import decode [as 别名]
def test_get_decoded_payload(self):
        eq = self.assertEqual
        msg = self._msgobj('msg_10.txt')
        # The outer message is a multipart
        eq(msg.get_payload(decode=True), None)
        # Subpart 1 is 7bit encoded
        eq(msg.get_payload(0).get_payload(decode=True),
           'This is a 7bit encoded message.\n')
        # Subpart 2 is quopri
        eq(msg.get_payload(1).get_payload(decode=True),
           '\xa1This is a Quoted Printable encoded message!\n')
        # Subpart 3 is base64
        eq(msg.get_payload(2).get_payload(decode=True),
           'This is a Base64 encoded message.')
        # Subpart 4 is base64 with a trailing newline, which
        # used to be stripped (issue 7143).
        eq(msg.get_payload(3).get_payload(decode=True),
           'This is a Base64 encoded message.\n')
        # Subpart 5 has no Content-Transfer-Encoding: header.
        eq(msg.get_payload(4).get_payload(decode=True),
           'This has no Content-Transfer-Encoding: header.\n') 
开发者ID:adde88,项目名称:hostapd-mana,代码行数:23,代码来源:test_email.py

示例4: test_get_decoded_uu_payload

# 需要导入模块: from email import quopriMIME [as 别名]
# 或者: from email.quopriMIME import decode [as 别名]
def test_get_decoded_uu_payload(self):
        eq = self.assertEqual
        msg = Message()
        msg.set_payload('begin 666 -\n+:&5L;&\\@=V]R;&0 \n \nend\n')
        for cte in ('x-uuencode', 'uuencode', 'uue', 'x-uue'):
            msg['content-transfer-encoding'] = cte
            eq(msg.get_payload(decode=True), 'hello world')
        # Now try some bogus data
        msg.set_payload('foo')
        eq(msg.get_payload(decode=True), 'foo') 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:12,代码来源:test_email.py

示例5: test_decode_bogus_uu_payload_quietly

# 需要导入模块: from email import quopriMIME [as 别名]
# 或者: from email.quopriMIME import decode [as 别名]
def test_decode_bogus_uu_payload_quietly(self):
        msg = Message()
        msg.set_payload('begin 664 foo.txt\n%<W1F=0000H \n \nend\n')
        msg['Content-Transfer-Encoding'] = 'x-uuencode'
        old_stderr = sys.stderr
        try:
            sys.stderr = sfp = StringIO()
            # We don't care about the payload
            msg.get_payload(decode=True)
        finally:
            sys.stderr = old_stderr
        self.assertEqual(sfp.getvalue(), '') 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:14,代码来源:test_email.py

示例6: test_broken_base64_payload

# 需要导入模块: from email import quopriMIME [as 别名]
# 或者: from email.quopriMIME import decode [as 别名]
def test_broken_base64_payload(self):
        x = 'AwDp0P7//y6LwKEAcPa/6Q=9'
        msg = Message()
        msg['content-type'] = 'audio/x-midi'
        msg['content-transfer-encoding'] = 'base64'
        msg.set_payload(x)
        self.assertEqual(msg.get_payload(decode=True), x) 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:9,代码来源:test_email.py

示例7: test_decode

# 需要导入模块: from email import quopriMIME [as 别名]
# 或者: from email.quopriMIME import decode [as 别名]
def test_decode(self):
        eq = self.assertEqual
        eq(quopriMIME.decode(''), '')
        eq(quopriMIME.decode('hello'), 'hello')
        eq(quopriMIME.decode('hello', 'X'), 'hello')
        eq(quopriMIME.decode('hello\nworld', 'X'), 'helloXworld') 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:8,代码来源:test_email.py

示例8: test_8bit_unicode_input

# 需要导入模块: from email import quopriMIME [as 别名]
# 或者: from email.quopriMIME import decode [as 别名]
def test_8bit_unicode_input(self):
        teststr = u'\u043a\u0438\u0440\u0438\u043b\u0438\u0446\u0430'
        eq = self.assertEqual
        msg = MIMEText(teststr, _charset='utf-8')
        eq(msg.get_charset().output_charset, 'utf-8')
        eq(msg['content-type'], 'text/plain; charset="utf-8"')
        eq(msg.get_payload(decode=True), teststr.encode('utf-8')) 
开发者ID:adde88,项目名称:hostapd-mana,代码行数:9,代码来源:test_email.py

示例9: test_decode

# 需要导入模块: from email import quopriMIME [as 别名]
# 或者: from email.quopriMIME import decode [as 别名]
def test_decode(self):
        eq = self.assertEqual
        eq(base64MIME.decode(''), '')
        eq(base64MIME.decode('aGVsbG8='), 'hello')
        eq(base64MIME.decode('aGVsbG8=', 'X'), 'hello')
        eq(base64MIME.decode('aGVsbG8NCndvcmxk\n', 'X'), 'helloXworld') 
开发者ID:adde88,项目名称:hostapd-mana,代码行数:8,代码来源:test_email.py


注:本文中的email.quopriMIME.decode方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。