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
AntiAwsWafTaskand 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" } }
Notes
https://docs.capsolver.com/en/guide/captcha/awsWaf/
https://docs.capsolver.com/en/guide/recognition/AwsWafClassification/
- 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
taskkey. LikewebsiteURL,image,proxyPassword,websiteKeyand 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
taskkey. LikewebsiteURL,image,proxyPassword,websiteKeyand etc. more info in service docs- Returns:
Dict with full server response
- Return type:
Dict[str, Any]
Notes
Check class docstirng for more info