Come bypassare il CAPTCHA usando Python#

Informazioni sul CAPTCHA#

CAPTCHA è l'abbreviazione di "Completely Automated Public Turing test to tell Computers and Humans Apart", un test di Turing che distingue in modo completamente automatico computer ed esseri umani. È un test utilizzato per confermare se il visitatore di un sito web è una persona reale e non un programma automatizzato come un bot o un malware. Il CAPTCHA viene solitamente presentato all'utente come un'immagine e richiede all'utente di inserire le parole o i numeri che vede in una casella di testo. Questo tipo di test sfrutta il riconoscimento umano di immagini e testo per garantire la sicurezza del sito Web e prevenire attacchi dannosi e operazioni automatizzate.

Preparazione ambientale#

Puoi installare NextCaptcha Python SDK usando pip:
pip install nextcaptcha-python

utilizzo#

Per iniziare a utilizzare NextCaptcha Python SDK, devi prima ottenere la chiave API (clientKey) dalla dashboard NextCaptcha. È quindi possibile creare un'istanza NextCaptchaAPI:
from nextcaptcha import NextCaptchaAPI
 
api = NextCaptchaAPI(client_key="YOUR_CLIENT_KEY")
Ora puoi utilizzare gli oggetti API per risolvere vari tipi di captcha. Per risolvere la sfida reCAPTCHA v2, utilizza il metodo recaptchav2:
result = api.recaptchav2(website_url="https://example.com", website_key="SITE_KEY")
Risoluzione dei problemi di reCAPTCHA v2 Enterprise Per risolvere i problemi di reCAPTCHA v2 Enterprise, utilizzare il metodo recaptchav2enterprise:
result = api.recaptchav2enterprise(website_url="https://example.com", website_key="SITE_KEY")
Risoluzione delle sfide reCAPTCHA v3 Per risolvere le sfide reCAPTCHA v3, utilizzare il metodo recaptchav3:
result = api.recaptchav3(website_url="https://example.com", website_key="SITE_KEY")
Risolvere reCAPTCHA Mobile Per risolvere la sfida reCAPTCHA Mobile, utilizzare il metodo recaptcha_mobile:
result = api.recaptcha_mobile(app_key="APP_KEY")
Risolvere hCaptcha Per risolvere le sfide hCaptcha, utilizzare il metodo hCaptcha:
result = api.hcaptcha(website_url="https://example.com", website_key="SITE_KEY")
Risoluzione di hCaptcha Enterprise Per risolvere i problemi di hCaptcha Enterprise, utilizzare il metodo hcaptcha_enterprise:
result = api.hcaptcha_enterprise(website_url="https://example.com", website_key="SITE_KEY")
Risolvere FunCaptcha Per risolvere la sfida FunCaptcha, utilizza il metodo funcaptcha:
result = api.funcaptcha(website_public_key="WEBSITE_PUBLIC_KEY")
Controllo del saldo del conto Per controllare il saldo del tuo conto NextCaptcha, utilizza il metodo get_balance:
balance = api.get_balance()
print(f"Account balance: {balance}")
Ecco un esempio completo di risoluzione di una sfida reCAPTCHA v2 utilizzando NextCaptcha Python SDK:
from nextcaptcha import NextCaptchaAPI
 
CLIENT_KEY = "YOUR_CLIENT_KEY"
WEBSITE_URL = "https://example.com"
WEBSITE_KEY = "SITE_KEY"
 
api = NextCaptchaAPI(client_key=CLIENT_KEY)
result = api.recaptchav2(website_url=WEBSITE_URL, website_key=WEBSITE_KEY)
 
if result["status"] == "ready":
    print(f"reCAPTCHA solved: {result['solution']}")
else:
    print(f"Failed to solve reCAPTCHA: {result['error']}")

Gestione degli errori#

Se è presente un errore nel codice di verifica, l'SDK restituirà un dizionario contenente le informazioni sull'errore. Puoi controllare il campo dello stato per determinare se la richiesta ha avuto successo. Se lo stato è "Pronto", il codice di verifica è stato risolto con successo e la soluzione sarà disponibile nel campo Soluzione. Se lo stato è "Fallito", il campo errore conterrà una descrizione dell'errore