Umgang mit Fehlern bei Requests
Wenn die Bibliothek requests
keine Verbindung zu einem API-Server herstellen kann, löst sie eine Ausnahme aus. Mit dieser Ausnahme kannst du erkennen, ob die API verfügbar ist und entsprechend handeln. Aber auch wenn die Anfrage erfolgreich gesendet wurde, können Fehler auftreten. Wenn wir eine ungültige Anfrage senden, wird von der API ein 4xx Client Error
zurückgegeben, wenn der Server einen Fehler feststellt, wird ein 5xx Server Error
zurückgegeben.
Das Paket requests
bietet eine Reihe von Ausnahmen, die verwendet werden können, um diese Fehler mit try/except
Anweisungen zu behandeln.
Das Paket requests
wurde bereits importiert, um dir die Arbeit zu erleichtern.
Diese Übung ist Teil des Kurses
Einführung in APIs in Python
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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}.')