Skip to content
On this page
Home
>Aufgabe (Token)
>AwsWaf

AwsWafCaptcha: Lösen von AwsWaf

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

json
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

json
{
    "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

json
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

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

Verwendung der SDK-Anforderung

python
# 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"
})
go
package main

import (
	"fmt"
	capsolver_go "github.com/capsolver/capsolver-go"
	"log"
)

func main() {
	// first you need to install sdk
	//go get github.com/capsolver/capsolver-go
	//export CAPSOLVER_API_KEY='...' or
	//capSolver := CapSolver{ApiKey:"..."}

	capSolver := capsolver_go.CapSolver{}
	solution, err := capSolver.Solve(map[string]any{
		"type": "AntiAwsWafTaskProxyLess",
		"websiteURL": "AntiAwsWafTask",
		 "proxy":"ip:port:user:pass"
	})
	if err != nil {
		log.Fatal(err)
		return
	}
	fmt.Println(solution)
}