我有一个GAE的RSS阅读器演示/原型使用Feedparser工作 - http://deliciourss.appspot.com/。以下是一些代码 -
取回您的Feed。
data = urlfetch.fetch(feedUrl)
解析与Feedparser
parsedData = feedparser.parse(data.content)
更改饲料
# set main section to description if empty
for ix in range(len(parsedData.entries)):
bItem = 0
if hasattr(parsedData.entries[ix],'content'):
for item in parsedData.entries[ix].content:
if item.value:
bItem = 1
break
if bItem == 0:
parsedData.entries[ix].content[0].value = parsedData.entries[ix].summary
else:
parsedData.entries[ix].content = [{'value':parsedData.entries[ix].summary}]
模板的某些功能,如果你正在使用Django/webapp的
<?xml version="1.0" encoding="utf-8"?>
<channel>
<title>{{parsedData.channel.title}}</title>
<url>{{feedUrl}}</url>
<id>{{parsedData.channel.id}}</id>
<updated>{{parsedData.channel.updated}}</updated>
{% for entry in parsedData.entries %}
<item>
<id>{{entry.id}}</id>
<title>{{entry.title}}</title>
<link>
{% for link in entry.links %}
{% ifequal link.rel "alternate" %}
{{link.href|escape}}
{% endifequal %}
{% endfor %}
</link>
<author>{{entry.author_detail.name}}</author>
<pubDate>{{entry.published}}</pubDate>
<description>{{entry.summary|escape}}</description>
{% for item in entry.content %}
{% if item.value %}
<content>{{item.value|escape}}</content>
{% endif %}
{% endfor %}
</item>{% endfor %}
</channel>
感谢您的答复DisplacedAussie。 Feedparser遇到的一个问题是我无法获取标签的属性。你能告诉我该怎么做吗? – 2010-02-08 21:43:43
您无法访问哪些属性? http://www.feedparser.org/docs/index.html – DisplacedAussie 2010-02-08 22:12:17