Python Lernhandbuch

Kapitel 10: REST-APIs nutzen · Abschnitt 7 von 7

Seitenweise Daten (Pagination)

Viele APIs liefern große Listen in Seiten. Typisches Muster mit page und limit:

python
def alle_kunden(client):
    seite = 1
    ergebnis = []
    while True:
        r = client.get('/kunden', params={'page': seite, 'limit': 100})
        r.raise_for_status()
        daten = r.json()
        if not daten:               # leere Seite: fertig
            break
        ergebnis.extend(daten)
        seite += 1
    return ergebnis

Wie die API Seiten umsetzt (page, offset, ein next-Link oder ein Cursor), steht in ihrer Dokumentation. Lies sie, bevor du Code schreibst.

Tipp: Bei Python-Beispielen kannst du auf ▶ Ausprobieren klicken, den Code verändern und direkt ausführen.

← Zurück