2011-06-24 39 views
2

屬性我知道Feedparser支持ETag頭(http://www.feedparser.org/docs/http-etag.html)的檢索,但我檢索進料包括「ETAG」作爲內容節點的屬性,對檢索的每個entry項:
<content type="application/json" etag="c04bada0055b8a12decd459302b2f777">{"name":"Badiou","parent":false}</content>檢索的ETag與Feedparser

當我解析Atom文檔,但是,這個屬性似乎被扔掉:
'content': [{'base': u'', 'type': u'application/json', 'value': u'{"name":"Badiou","parent":false}', 'language': None}]

這是一個Feedparser限制,如果是的話,任何人都可以提出一個方法來檢索,或者我會只需要將Atom文檔解析爲XML?

回答

0

Atom和RSS是標準,預計標準將以預定義的方式實施。 Feedparser API允許我們解析標準兼容的ATOM和RSS源。相應地,ETag被期望作爲頭部屬性被髮送,而不是作爲身體元素的屬性。這就是feedparser扔掉非標準etag屬性的原因。這不是Feedparser的限制,因爲可以按照其文檔@http://packages.python.org/feedparser中的說明檢索適當的etags。所以我認爲你必須將原子提要解析爲一個XML文檔。