Aan de slagGa gratis aan de slag

Fouten afhandelen met Requests

Als de requests-bibliotheek geen verbinding kan maken met een API-server, wordt er een exceptie gegenereerd. Hiermee kun je controleren of de API beschikbaar is en daarop inspelen. Maar zelfs als de aanvraag succesvol is verzonden, kunnen we nog steeds fouten tegenkomen. Als we een ongeldige aanvraag sturen, geeft de API een 4xx Client Error terug; als de server een fout tegenkomt, krijg je een 5xx Server Error.

Het requests-pakket biedt een set ingebouwde excepties die je kunt gebruiken om deze fouten af te handelen met try/except-blokken.

Het requests-pakket is voor je gemak al geïmporteerd.

Deze oefening maakt deel uit van de cursus

Introductie tot API's in Python

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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}.')
Code bewerken en uitvoeren