Учтите, что «последний измененный» может отсутствовать:
>>> from urllib import urlopen
>>> f=urlopen('http://google.com/')
>>> i=f.info()
>>> i.keys()
['set-cookie', 'expires', 'server', 'connection', 'cache-control', 'date', 'content-type']
>>> i.getdate('date')
(2009, 1, 10, 16, 17, 8, 0, 1, 0)
>>> i.getheader('date')
'Sat, 10 Jan 2009 16:17:08 GMT'
>>> i.getdate('last-modified')
>>>
Теперь вы можете сравнить:
if (i.getdate('last-modified') or i.getheader('date')) > current_file_date:
open('file', 'w').write(f.read())