微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python email.parser 模块-HeaderParser() 实例源码

Python email.parser 模块,HeaderParser() 实例源码

我们从Python开源项目中,提取了以下35代码示例,用于说明如何使用email.parser.HeaderParser()

项目:NarshaTech    作者:KimJangHyeon    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title,body,Metadata).
    """
    docstring = trim_docstring(docstring)
    parts = re.split(r'\n{2,}', docstring)
    title = parts[0]
    if len(parts) == 1:
        body = ''
        Metadata = {}
    else:
        parser = HeaderParser()
        try:
            Metadata = parser.parsestr(parts[-1])
        except HeaderParseError:
            Metadata = {}
            body = "\n\n".join(parts[1:])
        else:
            Metadata = dict(Metadata.items())
            if Metadata:
                body = "\n\n".join(parts[1:-1])
            else:
                body = "\n\n".join(parts[1:])
    return title, body, Metadata
项目:CodingDojo    作者:ComputerSocietyUNB    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title, Metadata
项目:Scrum    作者:prakharchoudhary    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title, Metadata
项目:django    作者:alexsukhrin    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title, Metadata
项目:zippy    作者:securesystemslab    | 项目源码 | 文件源码
def test_message_rfc822_only(self):
        # Issue 7970: message/rfc822 not in multipart parsed by
        # HeaderParser caused an exception when flattened.
        with openfile(findfile('msg_46.txt')) as fp:
            msgdata = fp.read()
        parser = HeaderParser()
        msg = parser.parsestr(msgdata)
        out = StringIO()
        gen = Generator(out, True, 0)
        gen.flatten(msg, False)
        self.assertEqual(out.getvalue(), msgdata)
项目:Gypsy    作者:benticarlos    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title, Metadata
项目:DjangoBlog    作者:0daybug    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title, Metadata
项目:wanblog    作者:wanzifa    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title, Metadata
项目:tabmaster    作者:NicolasMinghetti    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title, Metadata
项目:trydjango18    作者:lucifer-yqh    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title, Metadata
项目:trydjango18    作者:wei0104    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title, Metadata
项目:ims    作者:ims-team    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title, Metadata
项目:lifesoundtrack    作者:MTG    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title, Metadata
项目:django-open-lecture    作者:DmLitov4    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title, Metadata
项目:travlr    作者:gauravkulkarni96    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title, Metadata
项目:logo-gen    作者:jellene4eva    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title, Metadata
项目:liberator    作者:libscie    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title, Metadata
项目:gmail_scanner    作者:brandonhub    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title, Metadata
项目:djanodoc    作者:JustinChavez    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title, Metadata
项目:CSCE482-Wordcloudplus    作者:ggaytan00    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title, Metadata
项目:tissuelab    作者:VirtualPlants    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Returns (title, Metadata
项目:producthunt    作者:davidgengler    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title, Metadata
项目:django-rtc    作者:scifiswapnil    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title, Metadata
项目:geekpoint    作者:Lujinghu    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title, Metadata
项目:django-next-train    作者:bitpixdigital    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title, Metadata
项目:LatinSounds_AppEnviaMail    作者:G3ek-aR    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title, Metadata
项目:DjangoZeroToHero    作者:RayParra    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title, Metadata
项目:Roboism    作者:markroxor    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title, Metadata
项目:django-wechat-api    作者:crazy-canux    | 项目源码 | 文件源码
def parse_docstring(docstring):
    """
    Parse out the parts of a docstring.  Return (title, Metadata
项目:web_ctp    作者:molebot    | 项目源码 | 文件源码
def test_message_rfc822_only(self):
        # Issue 7970: message/rfc822 not in multipart parsed by
        # HeaderParser caused an exception when flattened.
        with openfile('msg_46.txt') as fp:
            msgdata = fp.read()
        parser = HeaderParser()
        msg = parser.parsestr(msgdata)
        out = StringIO()
        gen = Generator(out, msgdata)
项目:ouroboros    作者:pybee    | 项目源码 | 文件源码
def test_message_rfc822_only(self):
        # Issue 7970: message/rfc822 not in multipart parsed by
        # HeaderParser caused an exception when flattened.
        with openfile('msg_46.txt') as fp:
            msgdata = fp.read()
        parser = HeaderParser()
        msg = parser.parsestr(msgdata)
        out = StringIO()
        gen = Generator(out, msgdata)
项目:j2f    作者:jasper2fork    | 项目源码 | 文件源码
def header_charset(s):
        p = HeaderParser()
        return p.parsestr(s).get_content_charset()
项目:j2f    作者:jasper2fork    | 项目源码 | 文件源码
def header_charset(s):
        p = HeaderParser()
        return p.parsestr(s.encode('utf-8', 'ignore')).get_content_charset()
项目:kbe_server    作者:xiaohaoppy    | 项目源码 | 文件源码
def test_message_rfc822_only(self):
        # Issue 7970: message/rfc822 not in multipart parsed by
        # HeaderParser caused an exception when flattened.
        with openfile('msg_46.txt') as fp:
            msgdata = fp.read()
        parser = HeaderParser()
        msg = parser.parsestr(msgdata)
        out = StringIO()
        gen = Generator(out, msgdata)
项目:pep-drafts    作者:fedora-python    | 项目源码 | 文件源码
def main():
    outdir = os.path.join(os.path.dirname('__file__'), 'build')
    try:
        shutil.rmtree(outdir)
    except FileNotFoundError:
        pass
    os.mkdir(outdir)
    filenames = []
    names = {}
    for filename in sorted(glob.glob("pep-*.rst")):
        outbasename = os.path.basename(filename[:-4] + '.html')
        filenames.append(outbasename)
        outfilename = os.path.join(outdir, outbasename)
        pepnum = get_pepnum(outfilename)
        print(filename, '->', outfilename)
        with open(filename) as inf, open(outfilename, 'w') as outf:
            fix_rst_pep(inf, outf, filename, pepnum)
        with open(filename) as inf:
            parser = HeaderParser()
            Metadata = parser.parse(inf)
        names[pepnum] = Metadata['Title']

    index_filename = os.path.join(outdir, 'index.html')
    print(index_filename)
    with open(index_filename, 'w') as f:
        f.write('<html><head><title>Draft PEP index</title></head>')
        f.write('<body><h1>Draft PEP index</h1><ul>')
        for filename in filenames:
            pepnum = get_pepnum(filename)
            f.write('<li>{num}: <a href="{link}">{name}</a></li>'.format(
                link=filename, num=pepnum, name=names[pepnum]))
        f.write('</ul></body></html>')

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐