/ / ETag-Attribut mit Feedparser abrufen - Python, Atom-Feed

Abrufen von ETag-Attribut mit Feedparser - Python, Atom-Feed

Ich weiß, dass Feedparser das Abrufen des ETag-Headers unterstützt (http://www.feedparser.org/docs/http-etag.html), aber der Feed, den ich abrufe, enthält für jeden "etag" als Attribut im Inhaltsknoten entry Gegenstand abgerufen:
<content type="application/json" etag="c04bada0055b8a12decd459302b2f777">{"name":"Badiou","parent":false}</content>

Wenn ich das Atom-Dokument jedoch analysiere, wird dieses Attribut anscheinend weggeworfen:
"content": [{"base": u"", "type": u"application/json", "value": u"{"name":"Badiou","parent":false}", "language": None}]

Handelt es sich um eine Feedparser-Einschränkung, und wenn ja, kann jemand eine Möglichkeit zum Abrufen vorschlagen, oder muss ich das Atom-Dokument nur als XML analysieren?

Antworten:

1 für die Antwort № 1

Atom und RSS sind Standards, und Standards sindvoraussichtlich in einer vordefinierten Weise implementiert werden. Mit der Feedparser-API können wir standardkompatible ATOM- und RSS-Feeds analysieren. Dementsprechend wird erwartet, dass das ETag als Header-Attribut und nicht als Attribut eines Body-Elements gesendet wird. Aus diesem Grund wirft der Feedparser das nicht standardmäßige etag-Attribut weg. Dies ist keine Einschränkung des Feedparsers, da die richtigen Tags abgerufen werden können, wie in der Dokumentation beschrieben. http://packages.python.org/feedparser. Ich denke, Sie müssen den Atom-Feed als XML-Dokument analysieren.