octoparse-client è il client Python ufficiale per Data Hub. Wrappa solo l’API REST pubblica /v1 e dipende solo da httpx. I metodi mappano 1:1 sugli endpoint, i nomi parametro coincidono con REST e i valori di ritorno sono il payload grezzo data (dict / list). Versione corrente 0.2.9, Python 3.10+.
Installazione
Inizializzazione
Client supporta lo statement with e chiude le connessioni in exit. Puoi anche chiamare client.close(). L’SDK non carica file .env; caricali tu se serve.
Mappa metodo–endpoint
I
filters della lista dei run supportano status, data_app, triggered_by, run_kind, credential, created_from, created_to, più offset / limit. Gli endpoint di pubblicazione, operativi e dei secret non sono incapsulati; chiama direttamente la REST API.
Uso tipico
Gestione errori
Le risposte di errore dell’API sollevanoApiError. I campi corrispondono all’oggetto REST error:
RunFailed viene sollevato quando call(..., raise_on_failure=True) termina in FAILED / CANCELLED / EXPIRED. Il suo attributo run contiene l’oggetto run completo.
Riferimenti app
get_app(), run(), call() e il filtro lista run data_app accettano entrambe le forme: a due segmenti <namespace>/<app_name> (leggibile, si rompe dopo rename) e app_id stabile (app_<hex>, sopravvive al rename). Per integrazioni longeve salva app_id.