zoukankan      html  css  js  c++  java
  • python生成RSS(PyRSS2Gen)

    既然能够用python解析rss,那么也顺带研究下生成rss。

    其实很简单,只是生成一个比较特殊点的xml文档而已。

    这里我使用了PyRss2Gen,用法很简单,看代码就知道了,如下:

     1 import datetime  
     2 import PyRSS2Gen  
     3   
     4 rss = PyRSS2Gen.RSS2(  
     5    title = "Andrew's PyRSS2Gen feed",  
     6    link = "http://www.dalkescientific.com/Python/PyRSS2Gen.html",  
     7    description = "The latest news about PyRSS2Gen, a "  
     8                  "Python library for generating RSS2 feeds",  
     9   
    10    lastBuildDate = datetime.datetime.now(),  
    11   
    12    items = [  
    13       PyRSS2Gen.RSSItem(  
    14         title = "PyRSS2Gen-0.0 released",  
    15         link = "http://www.dalkescientific.com/news/030906-PyRSS2Gen.html",  
    16         description = "Dalke Scientific today announced PyRSS2Gen-0.0, "  
    17                       "a library for generating RSS feeds for Python.  ",  
    18         guid = PyRSS2Gen.Guid("http://www.dalkescientific.com/news/"  
    19                          "030906-PyRSS2Gen.html"),  
    20         pubDate = datetime.datetime(2003, 9, 6, 21, 31)),  
    21       PyRSS2Gen.RSSItem(  
    22         title = "Thoughts on RSS feeds for bioinformatics",  
    23         link = "http://www.dalkescientific.com/writings/diary/"  
    24                "archive/2003/09/06/RSS.html",  
    25         description = "One of the reasons I wrote PyRSS2Gen was to "  
    26                       "experiment with RSS for data collection in "  
    27                       "bioinformatics.  Last year I came across...",  
    28         guid = PyRSS2Gen.Guid("http://www.dalkescientific.com/writings/"  
    29                               "diary/archive/2003/09/06/RSS.html"),  
    30         pubDate = datetime.datetime(2003, 9, 6, 21, 49)),  
    31    ])  
    32   
    33 rss.write_xml(open("pyrss2gen.xml", "w"))

    这个生成的rss文档是这样的:

     1 <?xml version="1.0" encoding="iso-8859-1"?>
     2 <rss version="2.0">
     3 <channel>
     4 <title>Andrew's PyRSS2Gen feed</title>
     5 <link>http://www.dalkescientific.com/Python/PyRSS2Gen.html</link>
     6 <description>The latest news about PyRSS2Gen, a Python library for generating RSS2 feeds</description>
     7 <lastBuildDate>Thu, 15 May 2014 20:24:12 GMT</lastBuildDate>
     8 <generator>PyRSS2Gen-1.1.0</generator>
     9 <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    10 <item>
    11     <title>PyRSS2Gen-0.0 released</title>
    12     <link>http://www.dalkescientific.com/news/030906-PyRSS2Gen.html</link>
    13     <description>Dalke Scientific today announced PyRSS2Gen-0.0, a library for generating RSS feeds for Python.  </description>
    14     <guid isPermaLink="true">http://www.dalkescientific.com/news/030906-PyRSS2Gen.html</guid>
    15     <pubDate>Sat, 06 Sep 2003 21:31:00 GMT</pubDate>
    16 </item>
    17 <item>
    18     <title>Thoughts on RSS feeds for bioinformatics</title>
    19     <link>http://www.dalkescientific.com/writings/diary/archive/2003/09/06/RSS.html</link>
    20     <description>One of the reasons I wrote PyRSS2Gen was to experiment with RSS for data collection in bioinformatics.  Last year I came across...</description>
    21     <guid isPermaLink="true">http://www.dalkescientific.com/writings/diary/archive/2003/09/06/RSS.html</guid>
    22     <pubDate>Sat, 06 Sep 2003 21:49:00 GMT</pubDate>
    23 </item>
    24 </channel>
    25 </rss>
  • 相关阅读:
    nyoj-102-次方求模
    nyoj-420-p次方求和
    nyoj-93-汉诺塔(三)
    nyoj-684-Fox Ciel
    nyoj-148-fibonacci数列(二)
    测试面试话题3: 如何做好测试团队的管理者
    测试面试话题2: 给你一个测试团队,你会如何管理?
    测试面试话题1:敏捷开发与测试
    Github: 从github上拉取别人的源码,并推送到自己的github仓库
    Docker: Harbor一些小知识
  • 原文地址:https://www.cnblogs.com/MrLJC/p/3732373.html
Copyright © 2011-2022 走看看