Apparently, this server is configured to check the "If-Modified-Since" header. You must also pass the last modified time:
>>> d = feedparser.parse('http://www.wired.com/wiredscience/feed/') >>> feedparser.parse('http://www.wired.com/wiredscience/feed/', etag=d.etag, modified=d.modified).status 304 >>> feedparser.parse('http://www.wired.com/wiredscience/feed/', etag=d.etag).status 200
Pavel Strakhov
source share