reCAPTCHA Enterprise V2#


Tokenbasierte automatische Lösungsmethode für reCAPTCHA V2 Enterprise.
Das empfangene Token kann dann im Formularfeld g-recaptcha-response an die Zielwebsite gesendet oder an eine Rückruffunktion übergeben werden. Die Methode ist dieselbe wie bei reCAPTCHA V2, verwendet jedoch die reCAPTCHA Enterprise API, um das Captcha zu laden.

RecaptchaV2EnterpriseTaskProxyless Task-Objektstruktur#

NameTypErforderlichBeschreibung
typeZeichenfolgeJaRecaptchaV2EnterpriseTaskProxyless
websiteURLZeichenfolgeJaVollständige URL der Zielseite zum Laden des Captchas
websiteKeyZeichenfolgeJareCAPTCHA-Website-Schlüssel. Dieser befindet sich im data-sitekey-Attribut des reCAPTCHA-Div-Elements oder im k-Parameter einer Anfrage an die reCAPTHCHA-API.
pageActionZeichenfolgeNEINFür zusätzliche Parameter können Sie grecaptcha.execute durchsuchen, um die Aktionsparameter zu finden
enterprisePayloadObjektNEINs-Parameter in grecaptcha.enterprise.render
isInvisibleBoolescher WertNEINFür die unsichtbare Version von reCAPTCHA geben Sie true ein. Das Kontrollkästchen wird nicht angezeigt, aber die Abfrage wird angezeigt. Wird hauptsächlich mit Callback-Funktionen verwendet.
apiDomainZeichenfolgeNEINZum Laden des Captchas verwendeter Domänenname: google.com oder recaptcha.net. Standard: google.com

Anforderungsbeispiel#

API-Endpunkt: https://api.nextcaptcha.com/createTask

Methode: POST

Inhaltstyp: application/json

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

Antwortbeispiel#

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

Beispielcode#

# 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))
 

verwandte Links#