if not 'content-length' in res.headers:
    return False
return op.getsize(path) == int(res.headers['content-length'])

def update_cache(*args, **kwargs):
    url = kwargs.get('url', args[0] if args else None)
path = op.join(CACHE, _file_from_url(url))
res = requests.get(*args, **kwargs)
if res.ok:
    with open(path, 'wb') as handle:
        for block in res.iter_content(1024):
            if block:
                handle.write(block)
handle.flush()
Поддерживать обновленный файловый кеш веб-страниц в Python?