octoparse-client ist der offizielle Python-Client für Data Hub. Er wrappt nur die öffentliche /v1-REST-API und hängt allein von httpx ab. Methoden mapen 1:1 auf Endpoints, Parameternamen entsprechen REST, Rückgaben sind der rohe data-Payload (dict / list). Aktuelle Version 0.2.9, Python 3.10+.
Installation
Initialisierung
Client unterstützt with und schließt Verbindungen beim Exit. Auch client.close() möglich. Das SDK lädt keine .env-Dateien; bei Bedarf selbst laden.
Methoden-zu-Endpoint-Zuordnung
Die
filters der Run-Liste unterstützen status, data_app, triggered_by, run_kind, credential, created_from, created_to sowie offset / limit. Publishing-, Betriebs- und Secrets-Endpoints sind nicht gekapselt; rufen Sie REST direkt auf.
Typische Verwendung
Fehlerbehandlung
API-Fehlerantworten lösenApiError aus. Die Felder entsprechen dem REST-error-Objekt:
RunFailed wird ausgelöst, wenn call(..., raise_on_failure=True) mit FAILED / CANCELLED / EXPIRED endet. Das Attribut run enthält das vollständige Run-Objekt.
App-Referenzen
get_app(), run(), call() und der Run-List-Filter data_app akzeptieren beide Formen: zweisegmentig <namespace>/<app_name> (menschenlesbar, bricht nach Rename) und stabiles app_id (app_<hex>, überlebt Rename). Für langlebige Integrationen app_id speichern.