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.