Einführung in APIs mit Python
Chris Ramakers
Engineering Manager
4xx Client-FehlerLösung: Request korrigieren
5xx Server-FehlerLösung: Muss vom API-Admin behoben werden
4xx Client-Fehler401 Unauthorized - Dem Request fehlen gültige Anmeldedaten für die Ressource404 Not Found - Der Server findet die angeforderte Ressource nicht429 Too Many Requests - Zu viele Requests in kurzer Zeit gesendet5xx Server-Fehler500 Internal Server Error - Unerwarteter Fehler, der eine Antwort verhindert502 Bad Gateway - Der API-Server konnte den benötigten Upstream-Server nicht erreichen504 Gateway Timeout - Der Gateway-Server erhielt rechtzeitig keine Antwort vom Upstreamimport requests url = 'http://api.music-catalog.com/albums' r = requests.get(url)if r.status_code >= 400: # Upps, da lief etwas schiefelse: # Alles gut, weiter mit der Response # arbeiten
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: Ausnahmen aus requests.exceptions importieren from requests.exceptions import ConnectionError, HTTPErrortry:r = requests.get("http://api.music-catalog.com/albums")# 2: Exceptions bei Fehler-Statuscodes auslösen r.raise_for_status()print(r.status_code)# 3: Verbindungsfehler abfangen except ConnectionError as conn_err: print(f'Connection Error! {conn_err}.')# 4: Fehlerantworten vom API-Server abfangen except HTTPError as http_err: print(f'HTTP error occurred: {http_err}')
Einführung in APIs mit Python