AwsWafCaptcha : Résolution d’AWS WAF
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és | Type | Requis | Description |
---|---|---|---|
type | String | Required | AntiAwsWafTask AntiAwsWafTaskProxyLess |
websiteURL | String | Required | L’URL de la page qui renvoie les informations du captcha |
awsKey | Optional | Required | Lorsque le code d’état renvoyé par la page websiteURL est 405, vous devez passer awsKey |
awsIv | Optional | Required | Lorsque le code d’état renvoyé par la page websiteURL est 405, vous devez passer awsIv |
awsContext | Optional | Required | Lorsque le code d’état renvoyé par la page websiteURL est 405, vous devez passer awsContext |
awsChallengeJS | Optional | Required | Lorsque le code d’état renvoyé par la page websiteURL est 202, vous devez passer uniquement awsChallengeJs ; |
proxy | String | Required | Apprenez comment utiliser les proxys |
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"
})