AwsWafCaptcha: Giải quyết AWS WAF
TIP
Tạo nhiệm vụ bằng cách sử dụng phương pháp createTask và nhận kết quả bằng cách sử dụng phương pháp getTaskResult.
Chúng tôi hỗ trợ các loại nhiệm vụ sau:
AntiAwsWafTask
- Loại nhiệm vụ này yêu cầu bạn sử dụng proxy của riêng bạn.AntiAwsWafTaskProxyLess
- Loại nhiệm vụ này không yêu cầu bạn sử dụng proxy của riêng bạn.
Tạo Nhiệm Vụ
Tạo nhiệm vụ nhận diện bằng cách sử dụng phương pháp createTask.
Cấu trúc Đối tượng Nhiệm vụ
Thuộc tính | Kiểu | Bắt buộc | Mô tả |
---|---|---|---|
type | String | Required | AntiAwsWafTask AntiAwsWafTaskProxyLess |
websiteURL | String | Required | URL của trang web trả về thông tin captcha |
awsKey | Optional | Required | Khi mã trạng thái được trả về bởi trang websiteURL là 405, bạn cần truyền awsKey này |
awsIv | Optional | Required | Khi mã trạng thái được trả về bởi trang websiteURL là 405, bạn cần truyền awsIv này |
awsContext | Optional | Required | Khi mã trạng thái được trả về bởi trang websiteURL là 405, bạn cần truyền awsContext này |
awsChallengeJS | Optional | Required | Khi mã trạng thái được trả về bởi trang websiteURL là 202, bạn chỉ cần truyền awsChallengeJs |
proxy | String | Required | Tìm hiểu cách sử dụng proxy |
WARNING
Nếu mã thông báo không có sẵn, có thể là do địa chỉ IP hãy thử sử dụng chế độ AntiAwsWafTask để truyền proxy của bạn.
Ví dụ yêu cầu
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "AntiAwsWafTask", // Bắt buộc
"websiteURL": "https://efw47fpad9.execute-api.us-east-1.amazonaws.com/latest", // Bắt buộc
"proxy": "http:ip:port:user:pass" // socks5:ip:port:user:pass // Tùy chọn
}
}
Sau khi bạn gửi nhiệm vụ cho chúng tôi, bạn nên nhận được ‘ID nhiệm vụ’ trong phản hồi nếu nó thành công. Xin đọc errorCode: danh sách đầy đủ các lỗi nếu bạn không nhận được ID nhiệm vụ.
Ví dụ Phản hồi
{
"errorId": 0,
"errorCode": "",
"errorDescription": "",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
Lấy Kết quả
Sau khi bạn có taskId, bạn cần gửi taskId để lấy giải pháp. Cấu trúc phản hồi được giải thích ở getTaskResult.
Tùy thuộc vào tải của hệ thống, bạn sẽ nhận kết quả trong khoảng từ 5 giây
đến 30 giây
Ví dụ yêu cầu
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
Ví dụ Phản hồi
{
"errorId": 0,
"taskId": "646825ef-9547-4a29-9a05-50a6265f9d8a",
"status": "ready",
"solution": {
"cookie": "223d1f60-0e9f-4238-ac0a-e766b15a778e:EQoAf0APpGIKAAAA:AJam3OWpff1VgKIJxH4lGMMHxPVQ0q0R3CNtgcMbR4VvnIBSpgt1Otbax4kuqrgkEp0nFKanO5oPtwt9+Butf7lt0JNe4rZQwZ5IrEnkXvyeZQPaCFshHOISAFLTX7AWHldEXFlZEg7DjIc="
}
}
Sử dụng Yêu cầu 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"
})