Guide
Tâche (Token)
AWS WAF

AwsWafCaptcha : Résolution d’AWS WAF

TIP

Créez la tâche avec la méthode createTask et obtenez le résultat avec la méthode getTaskResult.

Les types de tâches types que nous prenons en charge sont les suivants :

  • AntiAwsWafTask : ce type de tâche nécessite vos propres proxys.
  • AntiAwsWafTaskProxyLess : ce type de tâche ne nécessite pas vos propres proxys.

Créer une tâche

Créez une tâche de reconnaissance avec la méthode createTask.

Structure de l’objet de tâche

PropriétésTypeRequisDescription
typeStringRequiredAntiAwsWafTask
AntiAwsWafTaskProxyLess
websiteURLStringRequiredL’URL de la page qui renvoie les informations du captcha
awsKeyOptionalRequiredLorsque le code d’état renvoyé par la page websiteURL est 405, vous devez passer awsKey
awsIvOptionalRequiredLorsque le code d’état renvoyé par la page websiteURL est 405, vous devez passer awsIv
awsContextOptionalRequiredLorsque le code d’état renvoyé par la page websiteURL est 405, vous devez passer awsContext
awsChallengeJSOptionalRequiredLorsque le code d’état renvoyé par la page websiteURL est 202, vous devez passer uniquement awsChallengeJs ;
proxyStringRequiredApprenez comment utiliser les proxys
WARNING

Si le jeton obtenu n’est pas disponible, cela peut être dû à l’adresse IP. veuillez essayer d’utiliser le mode AntiAwsWafTask pour passer en revue votre propre proxy.

Exemple de demande

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

Après avoir soumis la tâche, vous devriez recevoir dans la réponse un “ID de tâche” si cela réussit. Veuillez lire errorCode: liste complète des erreurs si vous n’avez pas reçu l’ID de tâche.

Exemple de réponse

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

Obtenir les résultats

Après avoir obtenu le taskId, vous devez soumettre le taskId pour récupérer la solution. La structure de la réponse est expliquée dans getTaskResult.

En fonction de la charge du système, vous recevrez les résultats dans l’intervalle de 5s à 30s

Exemple de demande

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

Exemple de réponse

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

Utilisation de la demande SDK

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