使用etags每分钟检查rss的更新

时间:2016-11-26 03:51:56

标签: python-3.x rss etag last-modified feedparser

这是我用来检查RSS Feed更新的代码。我在变量中存储了Feed的最后修改和etag。每当有更新时,我都会更新这两个变量并每分钟重新检查一次。这个逻辑是否正确?请帮助。

last_etag=None
last_modified=None
d=feedparser.parse(url)
    last_etag=d.etag if "etag" in d else None
    last_modified = d.modified if "modified" in d else None
while(True)
   d2=feedparser.parse(url,etag=last_etag,modified=last_modified)
   if d2.status==304:
     continue
   elif d2.status==200:
     #process the entries
     #check database for updated entries using d2.entries
     #download those entries and update database
     #update etag and last_modified values
     last_etag=d2.etag if "etag" in d2 else None
     last_modified = d2.modified if "modified" in d2 else None
   time.sleep(60)

0 个答案:

没有答案