【发布时间】: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