AwsWaf

To import this module:

from python3_capsolver.aws_waf import AwsWaf
class python3_capsolver.aws_waf.AwsWaf(api_key: str, captcha_type: CaptchaTypeEnm | str, **kwargs)
The class is used to work with Capsolver AwsWaf methods:
  • AntiAwsWafTask

  • AntiAwsWafTaskProxyLess

  • AwsWafClassification

Parameters:
  • api_key (str) – Capsolver API key

  • captcha_type (CaptchaTypeEnm | str) – Captcha type name, like AntiAwsWafTask and etc.

  • kwargs

    additional params for client, like captcha waiting time available keys:

    • sleep_time: int - captcha solution waintig time in sec

    • request_url: str - API address for sending requests,

      else official will be used

Examples

>>> from python3_capsolver.aws_waf import AwsWaf
>>> from python3_capsolver.core.captcha_instrument import FileInstrument
>>> image = FileInstrument().file_processing(captcha_file="waf_captcha.png")
>>>  AwsWaf(api_key="CAP-XXXXX",
...         captcha_type=CaptchaTypeEnm.AwsWafClassification
...         ).captcha_handler(task_payload={
...                                 "images": [image],
...                                 "question": "some question",
...                                 "websiteURL": "https://xxxx.com",
...                         })
{
    "errorId":0,
    "errorCode":"None",
    "errorDescription":"None",
    "taskId":"db0a3153-621d-4f5e-8554-a1c032597ee7",
    "status":"ready",
    "solution":{
        //carcity point
        "box": [
            116.7,
            164.1
        ],
        // grid type, objects means the image index that matches the question
        "objects": [0, 1, 3, 4, 6],
        //if question include `bifurcatedzoo`
        "distance": 500
    }
}
>>> import asyncio
>>> from python3_capsolver.aws_waf import AwsWaf
>>> from python3_capsolver.core.captcha_instrument import FileInstrument
>>> image = FileInstrument().file_processing(captcha_file="waf_captcha.png")
>>> asyncio.run(AwsWaf(api_key="CAP-XXXXX",
...         captcha_type=CaptchaTypeEnm.AwsWafClassification
...         ).aio_captcha_handler(task_payload={
...                                 "images": [image],
...                                 "question": "some question",
...                                 "websiteURL": "https://xxxx.com",
...                         }))
{
    "errorId":0,
    "errorCode":"None",
    "errorDescription":"None",
    "taskId":"db0a3153-621d-4f5e-8554-a1c032597ee7",
    "status":"ready",
    "solution":{
        //carcity point
        "box": [
            116.7,
            164.1
        ],
        // grid type, objects means the image index that matches the question
        "objects": [0, 1, 3, 4, 6],
        //if question include `bifurcatedzoo`
        "distance": 500
    }
}
>>> from python3_capsolver.aws_waf import AwsWaf
>>> from python3_capsolver.core.captcha_instrument import FileInstrument
>>> image = FileInstrument().file_processing(captcha_file="waf_captcha.png")
>>>  AwsWaf(api_key="CAP-XXXXX",
...         captcha_type=CaptchaTypeEnm.AntiAwsWafTaskProxyLess
...         ).captcha_handler(task_payload={
...                                 "websiteURL": "https://xxxxxx/latest",
...                                 "awsKey": "AQIDAHjcYu/GjX+QlghicBg......shMIKvZswZemrVVqA==",
...                                 "awsChallengeJS": "https://xxxxx/challenge.js",
...                         })
{
    "errorId":0,
    "errorCode":"None",
    "errorDescription":"None",
    "taskId":"db0a3153-621d-4f5e-8554-a1c032597ee7",
    "status":"ready",
    "solution":{
        "cookie": "223d1f60-xxxxxxxx"
    }
}
>>> from python3_capsolver.aws_waf import AwsWaf
>>> from python3_capsolver.core.captcha_instrument import FileInstrument
>>> image = FileInstrument().file_processing(captcha_file="waf_captcha.png")
>>>  AwsWaf(api_key="CAP-XXXXX",
...         captcha_type=CaptchaTypeEnm.AntiAwsWafTask
...         ).captcha_handler(task_payload={
...                                 "websiteURL": "https://xxxxxx/latest",
...                                 "awsKey": "AQIDAHjcYu/GjX+QlghicBg......shMIKvZswZemrVVqA==",
...                                 "awsChallengeJS": "https://xxxxx/challenge.js",
...                                 "proxy": "ip:port:user:pass"
...                         })
{
    "errorId":0,
    "errorCode":"None",
    "errorDescription":"None",
    "taskId":"db0a3153-621d-4f5e-8554-a1c032597ee7",
    "status":"ready",
    "solution":{
        "cookie": "223d1f60-xxxxxxxx"
    }
}
async aio_captcha_handler(task_payload: Dict) Dict[str, Any]

Asynchronous method for captcha solving

Parameters:

task_payload (Dict) – Some additional parameters that will be used in creating the task and will be passed to the payload under task key. Like websiteURL, image, proxyPassword, websiteKey and etc. more info in service docs

Returns:

Dict with full server response

Return type:

Dict[str, Any]

Notes

Check class docstirng for more info

captcha_handler(task_payload: Dict) Dict[str, Any]

Synchronous method for captcha solving

Parameters:

task_payload (Dict) – Some additional parameters that will be used in creating the task and will be passed to the payload under task key. Like websiteURL, image, proxyPassword, websiteKey and etc. more info in service docs

Returns:

Dict with full server response

Return type:

Dict[str, Any]

Notes

Check class docstirng for more info