Skip to main content
Questo documento presenterà una guida all’integrazione dell’API di riconoscimento del protocollo Recaptcha3, che consente agli utenti di completare la verifica senza dover riconoscere e selezionare le immagini del codice captcha di Recaptcha3, ma semplicemente inviando la Website Key per attivare la decodifica automatica in background.

Processo di richiesta

Per utilizzare l’API di riconoscimento del protocollo Recaptcha3, prima di tutto vai al Pannello di controllo di Ace Data Cloud per ottenere il tuo API Token, da conservare per uso futuro. Se non hai ancora effettuato il login o la registrazione, verrai automaticamente reindirizzato alla pagina di accesso che ti invita a registrarti e accedere; una volta completato, verrai riportato automaticamente alla pagina corrente. Un API Token è sufficiente per accedere a tutti i servizi della piattaforma, senza dover richiedere separatamente per ogni servizio. La prima richiesta include un credito gratuito, che consente di provare senza costi; quando il credito è insufficiente, puoi ricaricare il saldo generale nel pannello di controllo.
📘 Documentazione completa: API di riconoscimento del protocollo Recaptcha3 →

Utilizzo di base

Iniziamo a comprendere le modalità di utilizzo di base; rispetto a Recaptcha2, è necessario fornire un parametro aggiuntivo page_action, il quale deve essere ottenuto dal codice. L’URL di esempio per il test della velocità di rete è: https://recaptcha-demo.appspot.com/recaptcha-v3-request-scores.php, di seguito viene mostrato un metodo per ottenerlo:

Metodo rapido:

Apri f12, quindi cerca nella pagina Elementi .execute(; nell’area evidenziata in rosso possiamo vedere il parametro action, mentre dopo execute c’è una stringa, che è anche il contenuto necessario in seguito, come mostrato nell’immagine sottostante.

Inoltre, è necessario inserire l’URL del sito web che deve elaborare il captcha per ottenere il risultato elaborato; prima di tutto, è necessario semplicemente passare un campo website_url, e infine è necessario inserire il parametro website_key, che può essere ottenuto nel testo precedente, anch’esso una stringa dopo execute. Possiamo quindi compilare i contenuti corrispondenti nell’interfaccia, come mostrato nell’immagine:

Possiamo vedere che qui abbiamo impostato le intestazioni della richiesta, tra cui:
  • accept: il formato della risposta desiderata, qui impostato su application/json, ovvero formato JSON.
  • authorization: la chiave per chiamare l’API, che può essere selezionata direttamente dopo la richiesta.
Inoltre, abbiamo impostato il corpo della richiesta, che include:
  • page_action: deve essere ottenuto dal codice del sito web del captcha.
  • website_url: l’URL del sito web che deve elaborare il captcha.
  • website_key: l’identificatore della chiave del sito in Recaptcha3.
Dopo aver selezionato, possiamo notare che a destra è stato generato il codice corrispondente, come mostrato nell’immagine:

Cliccando sul pulsante “Try” è possibile effettuare un test; come mostrato nell’immagine sopra, abbiamo ottenuto il seguente risultato:
I risultati della richiesta contengono diversi campi, descritti come segue:
  • token, il risultato della verifica del compito Recaptcha3.
Possiamo vedere che abbiamo ottenuto il risultato della verifica del Recaptcha3, che possiamo utilizzare per simulare una submission POST o GET al sito target, utilizzabile una sola volta, con una validità di 120 secondi, si consiglia di utilizzarlo entro 60 secondi. Di seguito verrà brevemente descritta una modalità per inviare il token generato al sito target: Chiamata del codice Python corrispondente alla verifica del token:
Pertanto possiamo ottenere il risultato:
Possiamo vedere che success indica il risultato della verifica, quindi abbiamo superato con successo la verifica del Recaptcha3. Inoltre, se si desidera generare il codice di integrazione corrispondente, è possibile copiarlo direttamente, ad esempio il codice CURL è il seguente:
Il codice di integrazione Python è il seguente:

Modalità asincrona (async)

Per impostazione predefinita, l’API è sincrona e bloccante: una richiesta attenderà fino a quando il token non sarà elaborato prima di restituire. Se stai effettuando un cambio di risolutore multiplo (multi-solver rotation) e desideri “ricevere immediatamente il task_id dopo aver inviato il compito, per poi programmare altri risolutori e tornare più tardi a prendere il risultato”, puoi inviare async: true nel corpo della richiesta. Dopo aver inviato async: true, l’interfaccia restituirà immediatamente un task_id, senza bloccare l’attesa:
Successivamente, utilizza il task_id per interrogare POST /captcha/tasks (si consiglia ogni 3~5 secondi) per ottenere il risultato:
Durante l’elaborazione verrà restituito status: processing:
Una volta completata l’elaborazione, verrà restituito status: ready e il token:
Informazioni sulla fatturazione: in modalità asincrona, la creazione di un compito e l’interrogazione “in elaborazione” non comportano costi; si paga solo una volta quando si ottiene un risultato con successo (allo stesso prezzo della modalità sincrona). Pertanto, annullare i compiti non completati durante il cambio non comporterà costi. /captcha/tasks è comune a tutte le interfacce di verifica (token e serie di riconoscimento), è possibile interrogare con lo stesso task_id.

Gestione degli errori

Quando si chiama l’API, se si verifica un errore, l’API restituirà il codice di errore e le informazioni corrispondenti. Ad esempio:
  • 400 token_mismatched: Richiesta non valida, probabilmente a causa di parametri mancanti o non validi.
  • 400 api_not_implemented: Richiesta non valida, probabilmente a causa di parametri mancanti o non validi.
  • 401 invalid_token: Non autorizzato, token di autorizzazione non valido o mancante.
  • 429 too_many_requests: Troppe richieste, hai superato il limite di frequenza.
  • 500 api_error: Errore interno del server, qualcosa è andato storto sul server.

Esempio di risposta di errore

Conclusione

Attraverso questo documento, hai appreso come utilizzare l’API di riconoscimento del protocollo Recaptcha3 per consentire agli utenti di non dover riconoscere e selezionare le immagini del captcha Recaptcha3, ma semplicemente di inviare la Website Key per realizzare la decodifica automatica in background e completare la verifica. Speriamo che questo documento possa aiutarti a integrare e utilizzare meglio questa API. Se hai domande, non esitare a contattare il nostro team di supporto tecnico.