Python Lernhandbuch

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

Client: wiederholte Aufrufe an dieselbe API

Mit httpx.Client legst du Basis-URL, Kopfzeilen und Zeitlimit einmal fest. Zusätzlich werden Verbindungen wiederverwendet, was deutlich schneller ist.

python
import os
import httpx

with httpx.Client(
    base_url='https://api.example.com/v1',
    headers={'Authorization': f'Bearer {os.environ["API_TOKEN"]}'},
    timeout=10.0,
) as client:
    r = client.get('/kunden', params={'limit': 50})     # ruft https://api.example.com/v1/kunden auf
    r.raise_for_status()
    kunden = r.json()

Authentifizierung:

  • API-Schlüssel im Header: headers={'X-API-Key': schluessel}. Den Namen des Headers legt die API fest.
  • Bearer-Token: headers={'Authorization': f'Bearer {token}'}.
  • Basic Auth: auth=('benutzer', 'passwort').
  • Die Zugangsdaten liest du aus Umgebungsvariablen (os.environ), nie aus dem Quelltext.

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

← Zurück