Python – feedparser und das etag

Verzweiflung bei der Verwendung von etag in feedparser, weil kein Status 304 eines nicht aktualisiertem blogfeed zurück kommt. Beispiel:

import feedparser

feedurl = 'https://www.foerderverein-rembruecken.de/feed/'
feed = feedparser.parse(feedurl)
print(feedparser.parse(feedurl, etag=feed.etag).status)

Status 200

import feedparser

feedurl = 'https://www.foerderverein-rembruecken.de/feed/'
feed = feedparser.parse(feedurl)
print(feedparser.parse(feedurl, etag=feed.etag, modified=feed.modified).status)

Status 200

import feedparser

feedurl = 'https://www.foerderverein-rembruecken.de/feed/'
feed = feedparser.parse(feedurl)
print(feedparser.parse(feedurl, modified=feed.modified).status)

Status 304

Anscheinend ist der Server so konfiguriert, dass er den ‚If-Modified-Since‘-Header überprüft.

Python – feedparser

import feedparser

url = "http://www.biopop.de/feed"
fp = feedparser.parse(url)
for item in fp:
   print(item.title, item.id, item.published, item.updated)
   print(fp.etag)