Feedparser仅返回ATOM订阅源的第一个条目

问题描述:

我将我的(已经)工作代码从python2.7更新为python3.5,并且突然出现以下问题。Feedparser仅返回ATOM订阅源的第一个条目

通过使用许多条目(正确的语法)解析给定的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的长度为(应该是78)。

UPDATE

现在(今天)我得到3项作为输出,因为一个新的条目在入门列表的开始追加,所以我想这是一个“编码”的问题与特定的当前Feed中的第3个条目。

任何想法如何解决这个问题?

+0

猜测你的原子进给有问题。该代码可以很好地处理差异提要,例如:https://www.theregister.co.uk/data_centre/networks/headlines.atom – Chris

+0

它可以在Python 2.7(也可能是较早版本的von feedparser)下正常工作,相同(工作)原子饲料,但在python3.5下失败。 – zypro

+0

如果您无法拉取您正在尝试拉取的确切Feed,则可能很难排除故障。 – Chris

好球员,

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

它适用于feedparser的这个开发版本,所以我会试试这个,可能会等待(没有发生一年后),直到这个“功能”的正式发布。