如何解决python rss提要生成器给出错误的格式
我正在尝试为我的 Flask 应用程序呈现 rss-feed 的播放示例。 我有以下代码:
from flask import Flask,render_template,flash,redirect,make_response
from config import Config
from feedgen.feed import FeedGenerator
app = Flask(__name__)
strengs = ["noget","lorem ipsum","dingledongle"]
@app.route('/xml2')
def xml2():
fg = FeedGenerator()
fg.title('Feed title')
fg.description('Feed description')
fg.link(href='https://awesome.com')
f = open("xss.txt","r")
n = 0
for i in strengs:
ns = str(n)
fe = fg.add_entry()
fe.title("hi")
fe.link(href="dr.dk")
print(i)
fe.description(i)
fe.guid(ns,permalink=False) # Or: fe.guid(article.url,permalink=True)
fe.author(name="garse",email="asse@itu.dk")
n = n + 1
response = make_response(fg.rss_str())
response.headers.set('Content-Type','application/rss+xml')
return response
所以我只想渲染一个包含 3 篇文章的 RSS 提要,其中包含这 3 个字符串。呈现的 xml 文件对我来说是正确的:
<rss version="2.0">
<channel>
<title>Feed title</title>
<link>https://awesome.com</link>
<description>Feed description</description>
<docs>http://www.rssboard.org/rss-specification</docs>
<generator>python-feedgen</generator>
<lastBuildDate>Thu,08 Apr 2021 15:20:18 +0000</lastBuildDate>
<item>
<title>dingledongle</title>
<link>dr.dk</link>
<description>dingledongle</description>
<author>asse@itu.dk (garse)</author>
<guid isPermaLink="false">2</guid>
</item>
<item>
<title>lorem ipsum</title>
<link>dr.dk</link>
<description>lorem ipsum</description>
<author>asse@itu.dk (garse)</author>
<guid isPermaLink="false">1</guid>
</item>
<item>
<title>noget</title>
<link>dr.dk</link>
<description>noget</description>
<author>asse@itu.dk (garse)</author>
<guid isPermaLink="false">0</guid>
</item>
</channel>
</rss>
但是当我让我的 rss-reader(乌鸦阅读器)读取这个 xml 文件时,它只生成一个 article 只显示第一篇文章的地方,带有“noget”描述。
如何在我的 rss 提要中呈现多篇文章?我在这里做错了吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。