Anleitung
Aufgabe (Token)
AWS WAF

AwsWafCaptcha: Lösen von AWS WAF

TIP

Erstellen Sie die Aufgabe mit der Methode createTask und erhalten Sie das Ergebnis mit der Methode getTaskResult.

Die von uns unterstützten Aufgabentypen:

  • AntiAwsWafTask dieser Aufgabentyp erfordert Ihre eigenen Proxys.
  • AntiAwsWafTaskProxyLess dieser Aufgabentyp erfordert keine eigenen Proxys.

Aufgabe erstellen

Erstellen Sie eine Erkennungsaufgabe mit der Methode createTask.

Struktur des Aufgabenobjekts

EigenschaftenTypErforderlichBeschreibung
typeStringRequiredAntiAwsWafTask
AntiAwsWafTaskProxyLess
websiteURLStringRequiredDie URL der Seite, die die Captcha-Informationen zurückgibt
awsKeyOptionalRequiredWenn der Statuscode, der von der Seite websiteURL zurückgegeben wird, 405 beträgt, müssen Sie awsKey übergeben
awsIvOptionalRequiredWenn der Statuscode, der von der Seite websiteURL zurückgegeben wird, 405 beträgt, müssen Sie awsIv übergeben
awsContextOptionalRequiredWenn der Statuscode, der von der Seite websiteURL zurückgegeben wird, 405 beträgt, müssen Sie awsContext übergeben
awsChallengeJSOptionalRequiredWenn der Statuscode, der von der Seite websiteURL zurückgegeben wird, 202 beträgt, müssen Sie nur awsChallengeJs übergeben
proxyStringRequiredInformationen zum Verwenden von Proxys finden Sie unter Verwendung von Proxys
WARNING

Wenn der abgerufene Token nicht verfügbar ist, kann dies an der IP liegen. Versuchen Sie in diesem Fall, den Modus AntiAwsWafTask zu verwenden, um Ihre eigenen Proxys zu übergeben.

Beispielanfrage

POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
 
{
    "clientKey": "YOUR_API_KEY",
    "task": {
        "type": "AntiAwsWafTask", // Erforderlich
        "websiteURL": "https://efw47fpad9.execute-api.us-east-1.amazonaws.com/latest", // Erforderlich
        "proxy": "http:ip:port:user:pass" // socks5:ip:port:user:pass // Optional
    }
}

Nachdem Sie die Aufgabe an uns übermittelt haben, sollten Sie in der Antwort eine “Aufgaben-ID” erhalten, wenn dies erfolgreich ist. Bitte lesen Sie Fehlercode: Vollständige Liste der Fehler, wenn Sie die Aufgaben-ID nicht erhalten haben.

Beispielantwort

{
    "errorId": 0,
    "errorCode": "",
    "errorDescription": "",
    "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

Ergebnisse abrufen

Nachdem Sie die Aufgaben-ID haben, müssen Sie die Aufgaben-ID übergeben, um die Lösung abzurufen. Die Struktur der Antwort wird in getTaskResult erläutert.

Je nach Auslastung des Systems erhalten Sie die Ergebnisse innerhalb des Intervalls von 5s bis 30s.

Beispielanfrage

POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
 
{
    "clientKey": "YOUR_API_KEY",
    "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

Beispielantwort

{
  "errorId": 0,
  "taskId": "646825ef-9547-4a29-9a05-50a6265f9d8a",
  "status": "ready",
  "solution": {
    "cookie": "223d1f60-0e9f-4238-ac0a-e766b15a778e:EQoAf0APpGIKAAAA:AJam3OWpff1VgKIJxH4lGMMHxPVQ0q0R3CNtgcMbR4VvnIBSpgt1Otbax4kuqrgkEp0nFKanO5oPtwt9+Butf7lt0JNe4rZQwZ5IrEnkXvyeZQPaCFshHOISAFLTX7AWHldEXFlZEg7DjIc="
  }
}

Verwendung der SDK-Anforderung

# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'
 
import capsolver
 
# capsolver.api_key = "..."
solution = capsolver.solve({
    "type": "AntiAwsWafTask",
    "websiteURL": "https://efw47fpad9.execute-api.us-east-1.amazonaws.com/latest",
    "proxy": "ip:port:user:pass"
})