我有這個非常簡單的代碼來檢查網站是否啓動或關閉。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"
當我輸入一個有效的網址時,它正確地打印網站是因爲狀態是預期的200。但是,當我輸入一個無效的網址時,是否應該打印網站已關閉?相反,它會打印一個異常,如下所示
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()
基本的異常處理是我現在應該學習的東西然後...非常感謝! –