API-Daten auswählen und anzeigen
Viele Einträge
import json
from urllib.request import urlopen
url = "https://jsonplaceholder.typicode.com/todos?_limit=5"
with urlopen(url, timeout=10) as response:
todos = json.loads(response.read().decode("utf-8"))
for t in todos:
status = "done" if t["completed"] else "offen"
print(f"- [{status}] {t['title']}")
Filtern
offen = [t for t in todos if not t["completed"]]
print("Offen:", len(offen))
Nur brauchte Felder
kurz = [{"id": t["id"], "title": t["title"]} for t in todos]
Rate mal!
Warum nicht das ganze JSON dump-en?
Auflösung
Zu laut und unübersichtlich – auswählen und formatieren.
Probiere es selbst
Experiment 1
5 Todos listen.
Experiment 2
Nur completed.
Experiment 3
Top-Titel-Längen sortieren.
Übungen
Level 1
3 Felder printen.
Level 2
Filter completed False.
Level 3
Report in Datei speichern (pathlib).
Level-2-Lösung
offen = [t for t in todos if t["completed"] is False]
print(len(offen))
Mini-Quiz
Anzeige sitzt! Mini-Projekt: API-Anzeige.