Introductie tot API's in Python
Chris Ramakers
Engineering Manager
4xx ClientfoutenOplossing: Corrigeer de request
5xx ServerfoutenOplossing: Moet door de API-beheerder worden opgelost
4xx Clientfouten401 Unauthorized - De request mist geldige authenticatie voor de gevraagde resource404 Not Found - De server kan de gevraagde resource niet vinden429 Too Many Requests - Te veel requests in een bepaalde tijd5xx Serverfouten500 Internal Server Error - Onverwacht probleem waardoor de server niet kan antwoorden502 Bad Gateway - De API-server kon een andere benodigde server niet bereiken504 Gateway Timeout - De gateway-server kreeg niet op tijd een reactie van de upstream-serverimport requests url = 'http://api.music-catalog.com/albums' r = requests.get(url)if r.status_code >= 400: # Oeps, er ging iets miselse: # Alles oké, doe iets # met de response
import requestsfrom requests.exceptions import ConnectionErrorurl = ''try: r = requests.get(url) print(r.status_code)except ConnectionError as conn_err: print(f'Connection Error! {conn_err}.') print(error)
import requests# 1: Importeer de exceptions van de requests-bibliotheek from requests.exceptions import ConnectionError, HTTPErrortry:r = requests.get("http://api.music-catalog.com/albums")# 2: Activeer het gooien van exceptions bij foutstatuscodes r.raise_for_status()print(r.status_code)# 3: Vang verbindingsfouten op except ConnectionError as conn_err: print(f'Connection Error! {conn_err}.')# 4: Vang foutresponsen van de API-server op except HTTPError as http_err: print(f'HTTP error occurred: {http_err}')
Introductie tot API's in Python