3
我想知道什麼是實時獲取RSS提要的最佳方式,即使沒有更改,也無需下載整個提要。 我真的不介意這種語言,我只是尋找最好的方式來做到這一點。什麼是實時獲取RSS的最佳方式
我想知道什麼是實時獲取RSS提要的最佳方式,即使沒有更改,也無需下載整個提要。 我真的不介意這種語言,我只是尋找最好的方式來做到這一點。什麼是實時獲取RSS的最佳方式
您可以使用ETag
和If-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 Conditional GET for RSS Hackers