import requests
# Anfrage an die OpenWeather API
= "http://api.openweathermap.org/data/2.5/weather"
url = {"q": "Berlin", "appid": "dein_api_schluessel"}
params = requests.get(url, params=params)
response
# Verarbeitung der Antwort
= response.json()
weather_data print(f"Das Wetter in Berlin: {weather_data['weather'][0]['description']}")
print(f"Temperatur: {weather_data['main']['temp']} K")
Hausarbeit
Entwicklung einer Anwendung zur Nutzung von APIs oder Entwicklung einer eigenen API
Die Prüfungsleistung zu dieser Vorlesung besteht aus der Entwicklung einer Anwendung mit Python. Diese Anwendung soll entweder eine APIs nutzen oder eine API bereitstellen.
Bearbeitung
Die Bearbeitung der Hausarbeit erfolg in Teams von 2-3 Mitgliedern. Bitte legen Sie ihre Teams möglichst früh im Semester fest und teilen Sie mir mit, falls Sie kein Team finden.
Aufgabenstellung
Ihre Prüfungsleistung besteht darin, eine kleine Anwendung zu entwickeln, die eine der folgenden Anforderungen erfüllt:
- Typ 1: Ihre Anwendung greift auf eine öffentliche API zu, verarbeitet die erhaltenen Daten und stellt sie sinnvoll dar (z.B. in einer Web-App oder als Datenvisualisierung).
- Typ 2: Ihre Anwendung implementiert eine eigene API, die bestimmte Daten bereitstellt oder verarbeitet.
Typ 1: Nutzung einer öffentlichen API
Wenn Sie eine Anwendung entwickeln, die auf eine externe API zugreift, folgen Sie diesen Schritten:
- Wählen Sie eine öffentliche API: Quellen hierfür finden Sie hier.
- Verarbeiten Sie die Daten:
- Senden Sie eine Anfrage an die API, z.B. mit der Python
requests
-Bibliothek. - Verarbeiten Sie die Antwort, z.B. durch Extrahieren bestimmter Daten oder Visualisierung.
- Senden Sie eine Anfrage an die API, z.B. mit der Python
- Beispiel:
Eine Anwendung, die Wetterdaten von OpenWeather abruft und die Temperatur und Wetterlage für einen bestimmten Ort anzeigt.
Typ 2: Bereitstellung einer eigenen API
Wenn Sie eine API erstellen, folgen Sie diesen Schritten:
- Framework auswählen:
- Nutzen Sie Python-Frameworks wie Flask oder FastAPI, um eine einfache API zu erstellen.
- Endpunkte definieren:
- Erstellen Sie Endpunkte, die Daten liefern oder verarbeiten (z.B. für das Hinzufügen und Abrufen von Datensätzen).
- Beispiel:
Eine API, die Informationen zu verschiedenen Büchern speichert und abrufbar macht:
from flask import Flask, jsonify = Flask(__name__) app # Beispiel-Daten = [ books "id": 1, "title": "Der kleine Prinz", "author": "Antoine de Saint-Exupéry"}, {"id": 2, "title": "1984", "author": "George Orwell"}, { ] # Endpunkt: Alle Bücher abrufen @app.route('/books', methods=['GET']) def get_books(): return jsonify(books) if __name__ == '__main__': =True) app.run(debug
Anforderungen
- Die Anwendung muss entweder Daten einer öffentlichen API verwenden oder eine eigene API bereitstellen.
- Dokumentieren Sie den Aufbau und die Funktionalität Ihrer Anwendung.
- Stellen Sie sicher, dass Ihre Anwendung gut strukturiert und funktionsfähig ist.
Format
Bitte reichen Sie sämtliche zu Ihrer Anwendung gehörenden Dateien in einer ZIP-Datei ab. Stellen Sie sicher, dass die Anwendung lauffähig ist.
Abgabe
Die Abgabe der Lösung erfolgt in Teams. Informationen zur Deadline finden Sie ebenfalls dort.