Join And Get Free Trial!

reCAPTCHA Enterprise V2#


Método de resolución automática basado en token para reCAPTCHA V2 Enterprise.
El token recibido puede luego enviarse al sitio web de destino dentro del campo de formulario g-recaptcha-response o pasarse a una función de devolución de llamada. El método es el mismo que el de reCAPTCHA V2, pero utiliza la reCAPTCHA Enterprise API para cargar el captcha.

RecaptchaV2EnterpriseTaskProxyless Estructura del objeto de tarea#

nombretipoRequeridoDescripción
typeCadenaRecaptchaV2EnterpriseTaskProxyless
websiteURLCadenaURL completa de la página de destino para cargar el Captcha
websiteKeyCadenaClave del sitio web de reCAPTCHA. Puede encontrarse en el atributo data-sitekey del elemento div de reCAPTCHA o en el parámetro k de una solicitud a la API de reCAPTHCHA.
pageActionCadenaNoPara obtener parámetros adicionales, puede buscar grecaptcha.execute para encontrar los parámetros de acción.
enterprisePayloadObjetoNoparámetro s en grecaptcha.enterprise.render
isInvisibleBooleanoNoPara la versión invisible de reCAPTCHA, ingrese true: no verá la casilla de verificación, pero aparecerá el desafío. Se usa principalmente con funciones de devolución de llamada
apiDomainCadenaNoNombre de dominio utilizado para cargar el Captcha: google.com o recaptcha.net. Predeterminado: google.com
titleCadenaNoel título de la página de activación del recaptcha (presione f12 para abrir la consola, luego ingrese document.title)

Ejemplo de solicitud#

Punto final de API: https://api.nextcaptcha.com/createTask

método: POST

Tipo de contenido: application/json

{
    "clientKey":"api key",
    "task": {
        "type":"RecaptchaV2EnterpriseTaskProxyless",
        "websiteURL":"https://www.google.com/recaptcha/api2/demo",
        "websiteKey":"6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-",
        "enterprisePayload": { "s":  "eyJ0eXAi..." }
    }
}

Ejemplo de respuesta#

{
  "errorId": 0,
  "status": "ready",
  "solution": {
    "gRecaptchaResponse": "03AGdBq26gJ8Yq3z3Zzv"
  },
  "createTime": 1701234567890,
  "endTime": 1701234567890
}

Código de muestra#

# https://github.com/nextcaptcha/nextcaptcha-python
 
import os
import sys
from nextcaptcha import NextCaptchaAPI
 
client_key = os.getenv('NEXTCAPTCHA_KEY', "YOUR_CLIENT_KEY")
 
api = NextCaptchaAPI(client_key=client_key)
try:
  result = api.recaptchav2enterprise(website_url="https://example.com", website_key="SITE_KEY")
 
except Exception as e:
  sys.exit(e)
 
else:
  sys.exit('solved: ' + str(result))
 

Enlaces relacionados#