使用Feedpars检索ETag属性

2024-05-19 21:14:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道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?在


Tags: namejsonfalsehttp属性applicationwwwtype
1条回答
网友
1楼 · 发布于 2024-05-19 21:14:50

Atom和RSS是标准,并且标准应该以预定义的方式实现。Feedparser api允许我们解析ATOM和RSS提要,它们是标准兼容的。因此,ETag应该作为header属性而不是body元素的属性发送。这就是为什么feedparser丢弃了非标准的etag属性。这并不是feedparser的限制,因为可以按照文档@http://packages.python.org/feedparser中的说明来检索正确的etag。所以我认为您必须将atom提要解析为XML文档。在

相关问题 更多 >