Non è necessario come bobince fatto e passare a httplib. Si può fare tutto ciò che con urllib direttamente:
>>> import urllib2
>>> f = urllib2.urlopen("http://dalkescientific.com")
>>> f.headers.items()
[('content-length', '7535'), ('accept-ranges', 'bytes'), ('server', 'Apache/2.2.14'),
('last-modified', 'Sun, 09 Mar 2008 00:27:43 GMT'), ('connection', 'close'),
('etag', '"19fa87-1d6f-447f627da7dc0"'), ('date', 'Wed, 28 Oct 2009 19:59:10 GMT'),
('content-type', 'text/html')]
>>> f.headers["Content-Length"]
'7535'
>>>
Se si utilizza httplib allora potrebbe essere necessario implementare la gestione di reindirizzamento, supporto proxy, e le altre belle cose che urllib2 fa per voi.
fonte
2009-10-28 20:04:35
Come faccio a controllare il contenuto di lunghezza nella richiesta HEAD? È considerato scaricare le intestazioni? – TIMEX
Fare una richiesta HEAD è al meglio teorico se si desidera utilizzare urllib/urllib2. Quei moduli supportano solo richieste GET e POST. –