Requests के साथ errors को संभालना
जब requests लाइब्रेरी किसी API सर्वर से कनेक्ट नहीं कर पाती, तो यह एक exception उठाती है। इस exception से आप पता लगा सकते हैं कि API उपलब्ध है या नहीं और उसी के अनुसार कार्रवाई कर सकते हैं। लेकिन अनुरोध सफलतापूर्वक भेजे जाने पर भी errors आ सकते हैं। अगर हम invalid अनुरोध भेजते हैं, तो API से 4xx Client Error मिलता है; अगर सर्वर में कोई दिक्कत आती है, तो 5xx Server Error लौटता है।
requests पैकेज exceptions का एक सेट देता है, जिनका इस्तेमाल try/except स्टेटमेंट्स के साथ इन errors को संभालने के लिए किया जा सकता है।
आपकी सुविधा के लिए requests पैकेज पहले ही import किया जा चुका है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में APIs परिचय
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Import the correct exception class
from ____ import ____
url ="http://wronghost:3000/albums"
try:
r = requests.get(url)
print(r.status_code)
# Use the imported class to intercept the connection error
except ____ as conn_err:
print(f'Connection Error! {conn_err}.')