Zum Hauptinhalt springen

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

Mini-QuizWas ist der naechste Schritt nach dem Laden?

Anzeige sitzt! Mini-Projekt: API-Anzeige.