过去一周,我一直使用feedparser循环访问RSS Feed。今天使用它时,我的整个程序都无法运行,而且我注意到错误似乎是在程序开始时,当我得到进给的长度循环时。
因此,例如,如果我要循环播放BBC Feed,程序就会:
import feedparser
bbc = feedparser.parse('http://feeds.bbci.co.uk/news/rss.xml?edition=uk')
运行此命令时,我完全没有从后面的代码输出。甚至没有错误消息。在此之前,我将获得RSS提要上的所有头条新闻。这突然停止了今天的工作。它在前一周工作。我已尝试过其他RSS源,但它们也是空白的。
关于可能出错的任何想法?
答案 0 :(得分:0)
您可以将此代码用于合理的错误消息:
import feedparser
bbc = feedparser.parse('http://feeds.bbci.co.uk/news/rss.xml?edition=uk')
if bbc.status == 200:
numberOfHeadlines = len(bbc['entries'])
for i in range(0,numberOfHeadlines):
print(bbc['entries'][i]['title'])
else:
print("Some connection error", bbc.status)