工位上的Python——一倒霉的sub-

发布时间:2019-08-26 07:20:06编辑:auto阅读(1457)

    今天想写一个邮件的解析文件,看书上有这么一段代码,源代码大致如下:

    import sys, email
    
    mailFile = open('./ReceivedHeader.txt','r')
    #mail载入并存入内存并解析它
    #msg = email.message_from_file(sys.stdin)
    msg = email.message_from_file(mailFile)
    
    #print"msg.items() function:\n"
    #print msg.items()
    #print "//////////////////"
    print "*** Headers in message:"
    #循环输出键和值
    for header, value in msg.items():
        print header+ ":"
        print " "+ value
    if msg.is_multipart():
        print "This program cannot handle MIME multipart messages; exiting."
    
        sys.exit(1)
    
    print "-"*78
    
    if 'subject' in msg:
        print "Subject:" , msg['subject']
        print "-"*78
    
    print "Message Body:"
    
    print
    print msg.get_payload()

    还是很简单实用的例子嘛,但是is_multipart这个函数不怎么明白,去官网上查看了下,给出的解释如下:

    is_multipart()
    Return True if the message’s payload is a list of sub-Message objects, otherwise return False. When is_multipart() returns False, the payload should be a string object.

    我XX....,神马是子邮件呀,完全没有听说过,后来经过搜索才明白所谓的“子邮件”就是“垃圾邮件”,说的好委婉呀,那就通顺了,is_multipart()就是用来判断是否是垃圾邮件,如果是垃圾邮件就返回True,否则返回False。

    正事搞定了,搜索子邮件时,发现一个高人的回答,转载下,happy一下,哈哈。

    子邮件是什么.怎么弄?
    
    诈骗邮件:
    意思是倒霉的她家里人都死了,他也老了,而且得了×××,但是她老公给他留下了一笔遗产,而倒霉的她在网上神奇的得到了你的邮件地址,她想你一定是上帝的好孩子,所以想把遗产交给你处理。基本上就是这意思。我巅峰时期,一天能收到一封。老high了。


关键字