我需要从Feed网址中获取最后3个Feed并显示。我目前使用的代码是:
import feedparser
feedUrl = ""
feed = feedparser.parse( feedUrl )
length = len(feed['entries'])
stop = (length-4) if length > 3 else -1
for i in range(length-1, stop, -1):
print feed['items'][i]['title'] + " " + feed['items'][i]['link']
有没有办法使用ETags和/或Last-Modified标头来实现这一目标?
答案 0 :(得分:0)
不幸的是,不,我不认为有任何Feed发布商在Feed中使用HTTP级别功能(如Etags或Last-Modified)。从理论上说,这可能有用,但由于这可能不是任何方式的标准而且没有被所有人实现,你可能最终还是必须创建一个回退机制。
我能想到的唯一类似解决方案是使用像Superfeedr这样的服务,它具有retrieve
功能,可用于before
和after
查询字符串来获取条目在特定条目之前或之后发布。