Requests ile hataları ele alma
requests kütüphanesi bir API sunucusuna bağlanamadığında bir istisna (exception) fırlatır. Bu istisna, API’nin kullanılabilir olup olmadığını tespit etmene ve buna göre hareket etmene olanak tanır. Ancak isteği başarıyla gönderdiğimizde bile hatalarla karşılaşabiliriz. Geçersiz bir istek gönderirsek API tarafından bir 4xx Client Error, sunucu bir hatayla karşılaşırsa bir 5xx Server Error döner.
requests paketi, bu hataları try/except ifadeleriyle ele almak için kullanılabilecek dahili istisnalar seti sağlar.
Kolaylık olması için requests paketi senin için zaten içe aktarıldı.
Bu egzersiz
Python ile API'lere Giriş
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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}.')