私はfeedparserとetagsを使用して修正されていないRSSフィードをスキップしようとしています。 ドキュメントのガイドラインに従って:http://pythonhosted.org/feedparser/http-etag.htmlPython:feedparserとetagsでRSS更新を確認する方法
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になるはずです。
どうして私の予期した結果が得られませんか?
私のマシンでは再生できません。 Python 2.6でfeedparser-5.1.3を使用して '304'を取得しました – RedBaron
私はDebian 6でpython 2.6とfeedparser-5.1.3も使用しています – Marc
Ah!おそらく私の組織のプロキシはキャッシングをしているので、問題は見えません。 – RedBaron