什么是获取RSS的最佳方式,实时还是几乎实时?

3
我想了解在实时情况下获取RSS订阅的最佳方法,而无需在内容未改变时下载整个订阅。语言不限,只是希望找到最好的方法。
1个回答

2
您可以使用ETagIf-Modified-Since HTTP头参数。以下是Python代码示例:
etag = ... # etag of previous request
last_modifier = ... # time of last request

req = urllib2.Request(url)
if etag:
    req.add_header("If-None-Match", etag)

if last_modified:
    req.add_header("If-Modified-Since", last_modified)

opener = urllib2.build_opener(NotModifiedHandler())
url_handle = opener.open(req)
headers = url_handle.info()

if hasattr(url_handle, 'code') and url_handle.code == 304:
    # no change happened
else:
    # RSS Feed has changed

代码可以转移到任何语言,只需添加必要的头标签并检查返回的代码即可。
更新:请查看此博客文章:HTTP条件GET用于RSS黑客

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接