Python httplib2 Обработка исключений

У меня есть этот очень простой код, чтобы проверить, работает ли сайт или нет.

import httplib2
h = httplib2.Http()
response, content = h.request("http://www.folksdhhkjd.com")
if response.status == 200:
    print "Site is Up"
else:
    print "Site is down"

Когда я ввожу действительный URL-адрес, он правильно печатает Site is Up, потому что status равен 200, как и ожидалось. Но, когда я ввожу недопустимый URL-адрес, он не должен печатать "Сайт недоступен?" Вместо этого он печатает исключение, подобное этому

Traceback (most recent call last):
  File "C:\Documents and Settings\kripya\Desktop\1.py", line 3, in <module>
    response, content = h.request("http://www.folksdhhkjd.com")
  File "C:\Python27\lib\site-packages\httplib2\__init__.py", line 1436, in request
    (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)
  File "C:\Python27\lib\site-packages\httplib2\__init__.py", line 1188, in _request
    (response, content) = self._conn_request(conn, request_uri, method, body, headers)
  File "C:\Python27\lib\site-packages\httplib2\__init__.py", line 1129, in _conn_request
    raise ServerNotFoundError("Unable to find the server at %s" % conn.host)
ServerNotFoundError: Unable to find the server at www.folksdhhkjd.com

Как я могу переопределить это исключение и распечатать свое пользовательское определение "Сайт не работает" сообщение? Любые указания, пожалуйста?

ИЗМЕНИТЬ

Еще один вопрос ... в чем разница между использованием

h = httplib2.Http('.cache')   

и

h = httplib2.Http()   
5
задан Bhavani Kannan 20 July 2011 в 05:09
поделиться