Python feedparser没有返回任何条目

时间:2018-03-31 15:10:57

标签: python rss feedparser

过去一周,我一直使用feedparser循环访问RSS Feed。今天使用它时,我的整个程序都无法运行,而且我注意到错误似乎是在程序开始时,当我得到进给的长度循环时。

因此,例如,如果我要循环播放BBC Feed,程序就会:

import feedparser

bbc = feedparser.parse('http://feeds.bbci.co.uk/news/rss.xml?edition=uk')

运行此命令时,我完全没有从后面的代码输出。甚至没有错误消息。在此之前,我将获得RSS提要上的所有头条新闻。这突然停止了今天的工作。它在前一周工作。我已尝试过其他RSS源,但它们也是空白的。

关于可能出错的任何想法?

1 个答案:

答案 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)