博客
如何破解FunCaptcha验证码

如何绕过/自动识别FunCaptcha验证码

Logo of Capsolver

CapSolver Blogger

How to use capsolver

22-May-2023

在本篇博客中,我们将重点介绍如何使用Capsolver API以编程方式绕过FunCaptcha。这对于正在开发需要与FunCaptcha受保护的网站进行交互的自动化任务的开发人员特别有用。

了解FunCaptcha

FunCaptcha是一项保护网站免受机器人和垃圾邮件攻击的服务,它通过向用户提供需要解决的挑战来验证用户是否为人类。Capsolver为各种类型的FunCaptcha任务提供支持。在本篇博客中,我们将重点介绍FunCaptchaTask和FunCaptchaTaskProxyLess类型,后者使用服务器内置代理。

创建FunCaptcha任务

为了绕过FunCaptcha,第一步是使用createTask方法创建一个任务。这需要您提供某些信息,如任务类型,使用FunCaptcha的网站的URL,公共域名密钥等。下面是任务对象结构的概述:

{
  "type": "FunCaptchaTask",
  "websiteURL": "使用FunCaptcha的网站的URL",
  "websitePublicKey": "公共域名密钥",
  "funcaptchaApiJSSubdomain": "funcaptcha.com的一个特殊子域",
  "data": "FunCaptcha可能需要的其他参数",
  "proxy": "代理详细信息",
  "userAgent": "模拟时使用的浏览器User-Agent"
}

您可以像这样使用Capsolver API发送POST请求来创建任务:

{
  "clientKey":"YOUR_API_KEY",
  "task":
  {
    "type": "FunCaptchaTask",
    "websiteURL":"https://funcaptcha.com/",
    "websitePublicKey":"00000000-0000-0000-0000-000000000000"
    "proxy":"Your_own_proxy"
  }
}

提交任务后,如果成功,您应该会在响应中收到“任务ID”。

检索任务结果

创建任务后,您可以使用getTaskResult方法检索结果。根据系统负载,可以在1到20秒的间隔内获取结果。

以下是获取任务结果的POST请求示例:

POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json

{
  "clientKey": "YOUR_API_KEY",
  "taskId": "createTask方法收到的任务ID"
}

任务状态准备好后,您应该会在响应中收到FunCaptcha挑战的结果。

使用Python和Capsolver SDK解决FunCaptcha:

Capsolver为Python提供SDK,这使得将Capsolver集成到现有项目中变得更加容易。下面是如何在Python中使用Capsolver SDK的示例。

# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'

import capsolver

# capsolver.api_key = "..."
solution = capsolver.solve({
    "type": "FunCaptchaTask",
    "websitePublicKey": "",
    "websiteURL": "",
    "proxy": "ip:port:username:password"
})

在上面的代码中,YOUR_API_KEY应替换为Capsolver API密钥,PUBLIC_KEY应替换为具有FunCaptcha的网站的公钥,URL应替换为该网站的URL,“proxy”字段应替换为您的代理详细信息(如果使用)。solve函数发送请求以创建解决captcha的任务,并在准备好时返回解决方案。

价格

有关定价信息,请访问我们的价格页面

有关如何解决FunCaptcha的更多信息
请访问此页面,CapSolver文档

加入我们
中文代理QQ群:497493756

更多