Como ignorar CAPTCHA usando Python#

Sobre o CAPTCHA#

CAPTCHA é a abreviatura de "Teste de Turing Público Completamente Automatizado para diferenciar computadores e humanos", que é um teste de Turing que distingue computadores e humanos de forma totalmente automática. É um teste usado para confirmar se o visitante de um site é uma pessoa real e não um programa automatizado, como um bot ou malware. O CAPTCHA geralmente é apresentado ao usuário como uma imagem e exige que o usuário insira as palavras ou números que vê em uma caixa de texto. Este tipo de teste aproveita o reconhecimento humano de imagens e textos para garantir a segurança do site e prevenir ataques maliciosos e operações automatizadas.

Preparação ambiental#

Você pode instalar o NextCaptcha Python SDK usando pip:
pip install nextcaptcha-python

uso#

Para começar a usar o NextCaptcha Python SDK, primeiro você precisa obter a chave API (clientKey) no painel NextCaptcha. Você pode então criar uma instância NextCaptchaAPI:
from nextcaptcha import NextCaptchaAPI
 
api = NextCaptchaAPI(client_key="YOUR_CLIENT_KEY")
Agora você pode usar objetos API para resolver vários tipos de captchas. Para resolver o desafio do reCAPTCHA v2, use o método recaptchav2:
result = api.recaptchav2(website_url="https://example.com", website_key="SITE_KEY")
Resolvendo o reCAPTCHA v2 Enterprise Para resolver os desafios do reCAPTCHA v2 Enterprise, use o método recaptchav2enterprise:
result = api.recaptchav2enterprise(website_url="https://example.com", website_key="SITE_KEY")
Resolvendo o reCAPTCHA v3 Para resolver os desafios do reCAPTCHA v3, use o método recaptchav3:
result = api.recaptchav3(website_url="https://example.com", website_key="SITE_KEY")
Resolvendo o reCAPTCHA Mobile Para resolver o desafio do reCAPTCHA Mobile, use o método recaptcha_mobile:
result = api.recaptcha_mobile(app_key="APP_KEY")
Resolvendo hCaptcha Para resolver desafios de hCaptcha, use o método hcaptcha:
result = api.hcaptcha(website_url="https://example.com", website_key="SITE_KEY")
Resolvendo o hCaptcha Enterprise Para resolver os desafios do hCaptcha Enterprise, use o método hcaptcha_enterprise:
result = api.hcaptcha_enterprise(website_url="https://example.com", website_key="SITE_KEY")
Resolvendo FunCaptcha Para resolver o desafio FunCaptcha, use o método funcaptcha:
result = api.funcaptcha(website_public_key="WEBSITE_PUBLIC_KEY")
Verificando o saldo da conta Para verificar o saldo da sua conta NextCaptcha, use o método get_balance:
balance = api.get_balance()
print(f"Account balance: {balance}")
Aqui está um exemplo completo de solução de um desafio reCAPTCHA v2 usando o 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']}")

Manipulação de erros#

Se houver um erro no código de verificação, o SDK retornará um dicionário contendo informações sobre o erro. Você pode verificar o campo de status para determinar se a solicitação foi bem-sucedida. Se o status for “Pronto”, o código de verificação foi resolvido com sucesso e a solução estará disponível no campo solução. Se o status for "Falha", o campo de erro conterá uma descrição do erro