Próbuję pominąć kanały RSS, które nie zostały zmodyfikowane przy użyciu feedparsera i etagów. Zgodnie z wytycznymi zawartymi w dokumentacji: http://pythonhosted.org/feedparser/http-etag.htmlPython: Jak sprawdzić aktualizacje RSS za pomocą analizatora kanałów i etykiet
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
This Wyjścia:
200
Nie powinien tego skryptu zwracają 304? Rozumiem, że gdy kanał RSS zostanie zaktualizowany, zmiany etag i jeśli się do nich pasują, powinienem otrzymać 304.
Jak to się stało, że nie otrzymałem oczekiwanego rezultatu?
Nie można go odtworzyć na komputerze. Dostaję '304' używając feedparser-5.1.3 na Pythonie 2.6 – RedBaron
Używam również python 2.6 i feedparser-5.1.3, na Debianie 6 – Marc
Ah! Prawdopodobnie serwer proxy mojej organizacji wykonuje buforowanie, więc nie widzę problemu. – RedBaron