AwsWafCaptcha: Lösen von AWS WAF
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
Eigenschaften | Typ | Erforderlich | Beschreibung |
---|---|---|---|
type | String | Required | AntiAwsWafTask AntiAwsWafTaskProxyLess |
websiteURL | String | Required | Die URL der Seite, die die Captcha-Informationen zurückgibt |
awsKey | Optional | Required | Wenn der Statuscode, der von der Seite websiteURL zurückgegeben wird, 405 beträgt, müssen Sie awsKey übergeben |
awsIv | Optional | Required | Wenn der Statuscode, der von der Seite websiteURL zurückgegeben wird, 405 beträgt, müssen Sie awsIv übergeben |
awsContext | Optional | Required | Wenn der Statuscode, der von der Seite websiteURL zurückgegeben wird, 405 beträgt, müssen Sie awsContext übergeben |
awsChallengeJS | Optional | Required | Wenn der Statuscode, der von der Seite websiteURL zurückgegeben wird, 202 beträgt, müssen Sie nur awsChallengeJs übergeben |
proxy | String | Required | Informationen zum Verwenden von Proxys finden Sie unter Verwendung von Proxys |
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"
})