有关在python中轻松创建RSS/XML的提示

Rec*_*ion 5 python xml rss

我有一个列表,如果这3个项目:标题和链接和基于HTML的描述,我正在寻找一个库或外部工具,可以喂这3个项目,并创建一个rss xml页面.这样的事情存在吗?

cod*_*ape 12

我建议您使用模板并将项目列表提供给模板.

示例Jinja2模板(Atom,而不是RSS,但你明白了),假设这些项是3元组(标题,链接,html):

<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <author>Author's name</author>
    <title>Feed title</title>
    {%for item in items %}
    <entry>
        <title>{{item[0]}}</title>
        <link href="{{item[1]}}"/>
        <content type="html">{{item[2]}}</content>
    </entry>
    {%endfor%}
</feed>
Run Code Online (Sandbox Code Playgroud)

将内容提供给模板并输出结果的代码:

import jinja2
env = jinja2.Environment(loader=jinja2.FileSystemLoader("."))
print env.get_template("feedtemplate.xml").render(items=get_list_of_items())
Run Code Online (Sandbox Code Playgroud)


Bol*_*wyn 1

这可能不是您搜索的答案,但任何 RSS 方言都是相当简单的标准(特别是 0.9 和 2,并且也有 1 的约束)。

如果您没有任何额外的限制(例如,您已经使用 Django,或者它在不久的将来会变得更加复杂,或者它应该自动分发,或者您想创建 RSS 1),您可以考虑手动编写它、RSS 2 和 Atom 同时使用,没有时间阅读 3 个规范)。

规格: