2009-10-12 7 views

Répondre

2

Vous pouvez utiliser les paramètres d'en-tête HTTP ETag et If-Modified-Since.

Voici un code python exemple:

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 

Le code peut être transféré dans un langage où vous ajoutez simplement les balises d'en-tête nécessaires et vérifier le code renvoyé.

MISE À JOUR: Commander cette entrée de blog: HTTP Conditional GET for RSS Hackers

Questions connexes