Arbeiten mit APIs in Python- Requests, JSON und Praxisbeispiele
Arbeiten mit APIs in Python: Requests, JSON und Praxisbeispiele
Ein praxisnaher Leitfaden zur Verwendung von Web-APIs mit Python – inklusive Datenverarbeitung und echten Anwendungen
Inhaltsverzeichnis
Kapitel 1: Was ist eine API?
- Grundidee und Nutzen von APIs
- Arten von APIs: REST, SOAP, GraphQL
- Aufbau einer API-Anfrage
- Praxisbeispiele aus dem Alltag
Kapitel 2: Erste Schritte mit dem requests-Modul
- Installation und Import von requests
- GET-Anfragen an öffentliche APIs
- Antwortobjekte und Statuscodes verstehen
- Mini-Projekt: Daten von einer Wetter-API abrufen
Kapitel 3: Mit JSON-Daten arbeiten
- Was ist JSON und warum ist es so verbreitet?
- JSON als Datenformat in Python lesen
- JSON-Antworten parsen und verarbeiten
- Mini-Projekt: Nachrichten auslesen und darstellen
Kapitel 4: Parameter, Headers und Query-Strings
- URL-Parameter korrekt übergeben
- API-Keys und Authentifizierung (Basiswissen)
- Verwendung von HTTP-Headers
- Mini-Projekt: Währungsumrechnung mit Live-Daten
Kapitel 5: POST-Anfragen und Daten senden
- Unterschiede zwischen GET und POST
- Daten im Body der Anfrage übergeben
- Mini-Projekt: Formular an eine Test-API senden
- Beispiel mit JSON-Upload
Kapitel 6: Fehlerbehandlung bei API-Anfragen
- Umgang mit Statuscodes (z. B. 200, 404, 500)
- Exceptions mit try und except
- Zeitüberschreitungen, ungültige Daten und API-Limits
- Tipps zur Fehlersuche und Stabilität
Kapitel 7: API-Daten speichern und weiterverarbeiten
- Speichern in CSV, JSON oder Textdateien
- Ausgabe mit pprint, json.dump() und csv.writer()
- Mini-Projekt: Preisentwicklung protokollieren
Kapitel 8: Integration von APIs in Projekte
- Automatisierte Datenabfragen mit Schleifen
- Verarbeitung und Visualisierung
- Mini-Projekt: Täglicher Abruf von COVID-/Wetter-/News-Daten
Kapitel 9: Eigene kleine API simulieren (Bonus)
- Einführung in Flask für API-Entwicklung
- Einfaches API-Backend selbst bauen
- Antwort mit JSON und Parametern
- Mini-Projekt: Eigener kleiner API-Endpunkt lokal
Kapitel 10: Best Practices für den Umgang mit APIs
- Dokumentation lesen und verstehen
- Umgang mit API-Schlüsseln
- Datenvalidierung und Logging
- Verantwortungsvoller Zugriff (Rate Limits, Fair Use)
Anhang A: Übersicht über häufig genutzte öffentliche APIs
- Wetter, Währungen, Witze, Nachrichten, COVID, Filme
- Verlinkung zur API-Dokumentation
Anhang B: Nützliche Tools und Bibliotheken
- requests, http.client, urllib, pprint, json, csv, dotenv
- Kurzübersicht mit Codebeispielen
Anhang C: Übungsaufgaben mit Lösungen
- Öffentliche API abfragen und Daten extrahieren
- JSON strukturieren und in Datei speichern
- POST-Daten an Dummy-API senden
- Lösungen mit Kommentaren und Erklärungen