我知道Feedparser支持检索ETag头(http://www.feedparser.org/docs/http-etag.html),但我检索的提要在content节点中包含“ETag”作为属性,对于检索到的每个entry
项:<content type="application/json" etag="c04bada0055b8a12decd459302b2f777">{"name":"Badiou","parent":false}</content>
然而,当我解析Atom文档时,这个属性似乎被丢弃了:'content': [{'base': u'', 'type': u'application/json', 'value': u'{"name":"Badiou","parent":false}', 'language': None}]
这是Feedparser的一个限制吗?如果是这样的话,有人能建议一种检索它的方法吗?还是我只能将Atom doc解析为XML?在
Atom和RSS是标准,并且标准应该以预定义的方式实现。Feedparser api允许我们解析ATOM和RSS提要,它们是标准兼容的。因此,ETag应该作为header属性而不是body元素的属性发送。这就是为什么feedparser丢弃了非标准的etag属性。这并不是feedparser的限制,因为可以按照文档@http://packages.python.org/feedparser中的说明来检索正确的etag。所以我认为您必须将atom提要解析为XML文档。在
相关问题 更多 >
编程相关推荐