Я пытаюсь пропустить RSS-каналы, которые не были изменены с помощью feedparser и etags. Следуя рекомендациям документации: http://pythonhosted.org/feedparser/http-etag.htmlPython: Как проверить обновления RSS с помощью feedparser и 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
Это выходы:
200
Не следует этот сценарий возвращающие 304? Я понимаю, что, когда RSS-канал обновляется, меняется этаг, и если они совпадают, то я должен получить 304.
Почему я не получаю ожидаемый результат?
Невозможно воспроизвести его на моей машине. Я получаю '304', используя feedparser-5.1.3 на Python 2.6 – RedBaron
Я также использую python 2.6 и feedparser-5.1.3, на Debian 6 – Marc
Ah! Вероятно, прокси-сервер моей организации делает некоторое кэширование, и поэтому я не вижу проблемы. – RedBaron