Skip to main content
octoparse-client est le client Python officiel pour Data Hub. Il encapsule uniquement l’API REST publique /v1 et ne dépend que de httpx. Les méthodes correspondent une à une aux endpoints, les noms de paramètres suivent REST, et les valeurs renvoyées sont la charge utile data brute (dict / list). Version actuelle 0.2.9, Python 3.10+.

Installation

Initialisation

Client prend en charge l’instruction with et ferme les connexions à la sortie. Vous pouvez aussi appeler client.close(). Le SDK ne charge pas les fichiers .env ; chargez-les vous-même si besoin.

Correspondance méthode-endpoint

Les filters de liste d’exécutions acceptent status, data_app, triggered_by, run_kind, credential, created_from, created_to, plus offset / limit. Les endpoints de publication, d’opérations et de secrets ne sont pas encapsulés ; appelez REST directement.

Usage typique

Gestion des erreurs

Les réponses d’erreur de l’API lèvent ApiError. Les champs correspondent à l’objet REST error :
RunFailed est levé quand call(..., raise_on_failure=True) se termine en FAILED / CANCELLED / EXPIRED. Son attribut run contient l’objet d’exécution complet.

Références d’app

get_app(), run(), call() et le filtre data_app de la liste d’exécutions acceptent les deux formes : deux segments <namespace>/<app_name> (lisible, cassé après renommage) et app_id stable (app_<hex>, survit au renommage). Pour les intégrations durables, stockez app_id. Les apps partagées point à point sont absentes de la recherche marketplace ; utilisez search("", shared_with="me").