Python feedparser 不返回任何条目

标签 python rss feedparser

过去一周我一直在使用 feedparser 浏览 RSS 提要。今天使用它时,我的整个程序无法运行,我注意到错误似乎是在程序开始时,当我获取要循环的提要长度时。

因此,例如,如果我要循环浏览 BBC 提要,程序将:

import feedparser

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

运行它时,我完全没有从后面的代码中得到任何输出。甚至没有错误消息。以前,我会在 RSS 提要上获得所有头条新闻。今天刚刚突然停止工作。它在前一周有效。我试过其他 RSS 提要,它们也变成空白。

关于可能出现的问题有什么想法吗?

最佳答案

您可以将此代码用于合理的错误消息:

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)

关于Python feedparser 不返回任何条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49589215/

相关文章:

python - 如何在 Flask Jinja2 模板引擎中结束。获取 TemplateSyntaxError : expected token 'end of statement block' , 得到 'session'

python - 错误 1045 (28000) : Access denied

python - 通过 Jython 设置对角线镜像(用户设置点)

python - 不使用科学记数法将 numpy 数组保存为 CSV

rss - 使用 RSS 2.0 中的类别标签链接到完整的类别页面

python - 如何修复 SSL : CERTIFICATE_VERIFY_FAILED feedparser?

google-app-engine - 如何在 Google App Engine 上使用 urllib2 声明超时?

java - 使用 Spring boot 的 RSS 提要

javascript - 如何使用 jquery mobile 编辑 RSS 提要

python - 如何让 feedparser 发送缓存控制 header ?