
Sora Fujimoto
AI Solutions Architect
2025年,验证码依然困扰着我们
(作者:为了避免你们点击一万个交通信号灯而操碎了心的那个人)
网站变得更聪明了。验证码现在会分析一切:


选择你的解决方案:
✅ reCAPTCHA v2/v3
✅ Cloudflare Turnstile
✅ AWS WAF
✅ 基于文本的验证码
步骤 1:获取你的 API 密钥
步骤 2:通过 3 个 API 调用来解决 reCAPTCHA
# 提交任务
POST https://api.capsolver.com/createTask
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "ReCaptchaV2TaskProxyless",
"websiteURL": "https://example.com",
"websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-"
}
}
# 获取结果(重复直到 "status": "ready")
POST https://api.capsolver.com/getTaskResult
{
"clientKey": "YOUR_API_KEY",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
# 在你的爬虫中使用 token (gRecaptchaResponse)!
适用于普通人:
适用于自动化高手:
config.js:
{
// 你从 Capsolver 获取的 API 密钥
apiKey: "YOUR_API_KEY",
// 切换验证码类型
enabledForRecaptcha: true,
enabledForCloudflare: true,
enabledForAWS: true,
enabledForTextCaptcha: true
}
const browser = await puppeteer.launch({
args: ['--load-extension=./capsolver-extension']
});
关键设置:
enabledForCloudflare: true: 用于 Turnstile 验证码。enabledForRecaptcha: true: Google 的经典验证码。enabledForAWS: true: Amazon 的隐蔽验证码。enabledForTextCaptcha: true: 老式的“输入这些字母”谜题。专业提示: 如果你不确定网站使用的是哪种验证码,请全部启用。
使用 Capsolver API 的 Python 爬虫:
import requests
def solve_recaptcha():
task_url = "https://api.capsolver.com/createTask"
task_data = {
"clientKey": "YOUR_API_KEY",
"task": {
"type": "ReCaptchaV2TaskProxyless",
"websiteURL": "https://example.com",
"websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-"
}
}
response = requests.post(task_url, json=task_data).json()
task_id = response["taskId"]
# 轮询结果
while True:
result = requests.post("https://api.capsolver.com/getTaskResult", json={"clientKey": "YOUR_API_KEY", "taskId": task_id}).json()
if result["status"] == "ready":
return result["solution"]["gRecaptchaResponse"]
config.js——你启用了正确的验证码类型了吗?祝你爬取愉快——愿验证码永远对你友好! 😎
通过我们面向开发人员的全面API文档,掌握验证码解决技巧。学习如何将CapSolver集成到您的系统中,以处理reCAPTCHA、AWS WAF以及更多内容。
