【问题标题】:Feedparser returns only first entry of ATOM feedFeedparser 仅返回 ATOM 提要的第一个条目
【发布时间】:2017-08-09 14:49:06
【问题描述】:

我将(已经)工作的代码从 python2.7 更新到 python3.5,突然出现以下问题。

通过使用许多条目(正确的语法)解析给定的 ATOM 提要,feedparser 5.2.1。 只返回提要的第一个条目,当然还有提要的“元”数据。

我的(未修改的)代码:

feed_data = feedparser.parse("www.myfeed.com/myfeeds.atom")
for entry in feed_data.entries:
    print(entry)

输出

{'uid':'99999','author':'XY', ...more content of the first entry...}
{}

下一个(第二个)条目是空的......甚至没有列出其他条目...... feed_data.entries 的长度是2(应该是78)。

更新

现在(今天)我得到 3 个条目作为输出,因为在条目列表的开头附加了一个新条目,所以我猜这是当前提要中特定第三个条目的“编码”问题。

有解决问题的方法吗?

【问题讨论】:

  • 猜测您的 atom 提要有问题。该代码可以在差异提要上正常工作,例如:theregister.co.uk/data_centre/networks/headlines.atom
  • 它在 python 2.7(可能是旧版本的 von feedparser)下运行良好,具有完全相同(工作)的原子提要,但在 python3.5 下它失败了。
  • 如果无法提取您尝试提取的确切 Feed,则可能很难进行故障排除。

标签: python feedparser


【解决方案1】:

好吧,伙计们,

目前还不支持 Python3.5。但是这个python版本的支持是在github项目的develop分支中准备的(see here)。

它适用于这个 feedparser 的开发版本,所以我会尝试这个并且可能会等到(一年内没有发生任何事情)直到这个“功能”的正式发布。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多