import httplib
import urlparse
def getUrl(url):
try:
parts = urlparse.urlsplit(url)
server = parts[1]
path = parts[2]
obj = httplib.HTTPConnection(server,80)
obj.connect()
obj.putrequest('HEAD',path)
obj.putheader('Accept','*/*')
obj.endheaders()
response = obj.getresponse()
contentType = response.getheader("content-type", "unknown")
obj.close()
if response.status !=200:
print 'Error'
else:
print 'Awesome'
except Exception, e:
print e
Я написал код выше, чтобы проверить, является ли данный URL действительным или нет. Но каким-то образом, когда я проверяю его, для каждого недействительного URL он выдает исключение.
>>> getUrl('http://www.idlebrfffain.com')
[Errno -2] Name or service not known
Версия Python:
chaitu@ubuntu:~$ python -V
Python 2.6.4
Может кто-нибудь помочь мне выяснить, в чем именно ошибка?