Sto provando a saltare i feed RSS che non sono stati modificati usando feedparser ed etags. Seguendo le linee guida della documentazione: http://pythonhosted.org/feedparser/http-etag.htmlPython: Come verificare gli aggiornamenti RSS con feedparser ed etags
import feedparser
d = feedparser.parse('http://www.wired.com/wiredscience/feed/')
d2 = feedparser.parse('http://www.wired.com/wiredscience/feed/', etag=d.etag)
print d2.status
Emette:
200
Non dovrebbe questo script restituire un 304? La mia comprensione è che quando il feed RSS viene aggiornato le modifiche etag e se corrispondono, allora dovrei ottenere un 304.
Come mai non sto ottenendo il mio risultato previsto?
Impossibile riprodurlo sulla mia macchina. Ottengo un '304' usando feedparser-5.1.3 su Python 2.6 – RedBaron
Sto anche usando python 2.6 e feedparser-5.1.3, su Debian 6 – Marc
Ah! Probabilmente il proxy della mia organizzazione fa un po 'di cache e quindi non vedo il problema – RedBaron