2009-10-12 138 views
3

我想知道什麼是實時獲取RSS提要的最佳方式,即使沒有更改,也無需下載整個提要。 我真的不介意這種語言,我只是尋找最好的方式來做到這一點。什麼是實時獲取RSS的最佳方式

回答

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 Conditional GET for RSS Hackers

相關問題