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.