AwsWafCaptcha: Menyelesaikan AWS WAF
Buat tugas dengan metode createTask dan dapatkan hasilnya dengan metode getTaskResult.
Tipe tugas types
yang kami dukung:
AntiAwsWafTask
tipe tugas ini memerlukan proxy Anda sendiri.AntiAwsWafTaskProxyLess
tipe tugas ini tidak memerlukan proxy Anda sendiri.
Buat Tugas
Buat tugas pengenalan dengan metode createTask.
Struktur Objek Tugas
Properti | Tipe | Diperlukan | Deskripsi |
---|---|---|---|
type | String | Required | AntiAwsWafTask AntiAwsWafTaskProxyLess |
proxy | String | Required | Pelajari Menggunakan proxy |
websiteURL | String | Required | Kembali ke URL halaman yang berkaitan dengan captcha |
awsKey | String | Optional | Nilai key yang dikembalikan oleh halaman captcha |
awsIv | String | Optional | Nilai iv yang dikembalikan oleh halaman captcha |
awsContext | String | Optional | Nilai context yang dikembalikan oleh halaman captcha |
awsChallengeJS | String | Optional | Halaman captcha mengembalikan tautan challenge.js |
awsProblemUrl | String | Optional | URL antarmuka problem dengan kata kunci problem dan num_solutions_required lainnya |
Jika cookie yang dihasilkan tidak tersedia dan mungkin ada verifikasi IP, cobalah AntiAwsWafTask
dan kirimkan proxy Anda sendiri.
Jika Anda tidak tahu parameter mana yang harus diteruskan ke capsolver, silakan lihat empat situasi yang berbeda di bawah ini untuk meneruskan parameter yang berbeda, dan jika tidak memenuhi kondisi Anda, silakan hubungi layanan pelanggan kami.
Situasi | Pengiriman parameter | Prasyarat |
---|---|---|
Situasi 1. | websiteURL | Kode respons halaman captcha aws mungkin 405 dan dapat menemukan parameter berikut dalam html:window.gokuProps = {"key":"AQID...","iv":"A6we...","context":"rGXm.."} |
Situasi 2. | websiteURL awsKey awsIv awsContext awsChallengeJS | Dalam kondisi pertama, jika capsolver mengembalikan error: Captcha render unexpect status code XXX, please pass in the awsKey, awsIv, awsContext and awsChallengeJs parameters , Jika server tidak memicu captcha, tolong parse parameter key , iv , context secara manual dan kirimkan ke capsolver. |
Situasi 3. | websiteURL awsChallengeJS | Ketika halaman tidak dapat menemukan key , iv , context , tetapi memiliki challenge.js, kirimkan challenge.js sebagai nilai awsChallengeJS ke capsolver. |
Situasi 4. | websiteURL awsProblemUrl | Versi khusus, ketika halaman tidak dapat menemukan key , iv , context , challenge.js , hanya captcha.js , perlu mengirimkan url antarmuka problem ke capsolver, awsProblemUrl harus berisi nilai-nilai yang sama dengan problem , num_solutions_required , yang dapat ditemukan dalam halaman html untuk mencari visualSolutionsRequired .Contoh lengkap awsProblemUrl: https://ait.2608283a.us-east-1.captcha.awswaf.com/ait/ait/ait/problem?kind=visual&domain=www.amazon.com&locale=en-us&problem=gridcaptcha-5-0.15-0&num_solutions_required=2 |
Contoh Permintaan
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "AntiAwsWafTask", // Required
"websiteURL": "https://efw47fpad9.execute-api.us-east-1.amazonaws.com/latest", // Required
"awsKey": "AQIDAHjcYu/GjX+QlghicBg......shMIKvZswZemrVVqA==", // Optional
"awsIv": "CgAAFDIlckAAAAid", // Optional
"awsContext": "7DhQfG5CmoY90ZdxdHCi8WtJ3z......njNKULdcUUVEtxTk=", // Optional
"awsChallengeJS": "https://41bcdd4fb3cb.610cd090.us-east-1.token.awswaf.com/41bcdd4fb......a6c832/challenge.js", // Optional
"awsProblemUrl": "https://ait...awswaf.com/ait/ait/ait/problem?kind=visual&...&problem=gridcaptcha-5-0.1-0&num_solutions_required=2", // Optional
"proxy": "http:ip:port:user:pass" // socks5:ip:port:user:pass
}
}
Setelah Anda mengirimkan tugas kepada kami, Anda harus menerima ‘Id Tugas’ dalam respons jika berhasil. Silakan baca errorCode: daftar lengkap kesalahan jika Anda tidak menerima id tugas.
Respon Contoh
{
"errorId": 0,
"errorCode": "",
"errorDescription": "",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
Mendapatkan Hasil
Setelah Anda memiliki taskId, Anda perlu mengirimkan taskId tersebut untuk mengambil solusi. Struktur respons dijelaskan di getTaskResult.
Tergantung pada beban sistem, Anda akan mendapatkan hasil dalam interval 5 detik
hingga 30 detik
Contoh Permintaan
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
Respon Contoh
{
"errorId": 0,
"taskId": "646825ef-9547-4a29-9a05-50a6265f9d8a",
"status": "ready",
"solution": {
"cookie": "223d1f60-0e9f-4238-ac0a-e766b15a778e:EQoAf0APpGIKAAAA:AJam3OWpff1VgKIJxH4lGMMHxPVQ0q0R3CNtgcMbR4VvnIBSpgt1Otbax4kuqrgkEp0nFKanO5oPtwt9+Butf7lt0JNe4rZQwZ5IrEnkXvyeZQPaCFshHOISAFLTX7AWHldEXFlZEg7DjIc="
}
}
Permintaan Penggunaan 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"
})