मेरे पास यह साइट बहुत ऊपर है या नहीं, यह जांचने के लिए मेरे पास यह बहुत ही सरल कोड है।पायथन हॉस्पिटलप्लिब 2 हैंडलिंग अपवाद
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 तो दर्ज कर इसे ठीक प्रिंट साइट ऊपर है 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()
वाह मूल अपवाद हैंडलिंग वह है जो मुझे अब सीखना चाहिए ... बहुत बहुत धन्यवाद! –