В качестве альтернативы, если вы ожидаете, что загрузка данных действительно проблематична и вам действительно нужен метод HEAD
, вы можете проанализировать URL-адрес, используя urlparse
:
>>> import httplib
>>> import urlparse
>>> url = "http://www.google.com/index.html"
>>> (scheme, netloc, path, params, query, fragment) = urlparse.urlparse(url)
>>> conn = httplib.HTTPConnection(netloc)
>>> conn.request("HEAD", urlparse.urlunparse(('', '', path, params, query, fragment))
>>> res = conn.getresponse()
>>> print res.status, res.reason
302 Found
И оберните это в функцию, принимающую URL в качестве аргумента.