Руководство
Задача(Token)
AWS WAF

AwsWafCaptcha: решение AWS WAF

TIP

Создайте задачу с помощью метода createTask и получите результат с помощью метода getTaskResult.

Типы задач, которые мы поддерживаем:

  • AntiAwsWafTask - для этого типа задачи требуются ваши собственные прокси.
  • AntiAwsWafTaskProxyLess - для этого типа задачи не требуются ваши собственные прокси.

Создание задачи

Создайте задачу распознавания с помощью метода createTask.

Структура объекта задачи

СвойстваТипОбязательноОписание
typeStringRequiredAntiAwsWafTask
AntiAwsWafTaskProxyLess
websiteURLStringRequiredURL страницы, возвращающей информацию о капче
awsKeyOptionalRequiredЕсли код состояния, возвращаемый страницей websiteURL, равен 405, вам нужно передать awsKey
awsIvOptionalRequiredЕсли код состояния, возвращаемый страницей websiteURL, равен 405, вам нужно передать awsIv
awsContextOptionalRequiredЕсли код состояния, возвращаемый страницей websiteURL, равен 405, вам нужно передать awsContext
awsChallengeJSOptionalRequiredЕсли код состояния, возвращаемый страницей websiteURL, равен 202, вам нужно передать только awsChallengeJs;
proxyStringRequiredИзучите Использование прокси
WARNING

Если полученный токен недоступен, это может быть связано с IP-адресом. Попробуйте использовать режим AntiAwsWafTask, чтобы передать собственный прокси.

Пример запроса

POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
 
{
    "clientKey": "YOUR_API_KEY",
    "task": {
        "type": "AntiAwsWafTask", // Обязательно
        "websiteURL": "https://efw47fpad9.execute-api.us-east-1.amazonaws.com/latest", // Обязательно
        "proxy": "http:ip:port:user:pass" // socks5:ip:port:user:pass // Опционально
    }
}

После того, как вы отправите задачу нам, вы должны получить в ответ ‘Идентификатор задачи’, если это произошло успешно. Пожалуйста, прочтите errorCode: полный список ошибок, если вы не получили идентификатор задачи.

Пример ответа

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

Получение результатов

После получения идентификатора задачи вы должны отправить идентификатор задачи, чтобы получить решение. Структура ответа объясняется в getTaskResult.

В зависимости от загрузки системы результаты можно получить в интервале от 5 секунд до 30 секунд.

Пример запроса

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

Пример ответа

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

Использование 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"
})