原文:https://lwebapp.com/zh/post/2...背景网页验证码大家都很熟悉了。几乎所有具有登录功能的网页或APP都有验证码功能。验证码不一定每次登录都会出现,但是当你多次登录失败时,会要求你输入验证码问题的答案,主要是为了防止你恶意登录别人的账号。或者有些网站比较严格,每次都会弹出验证码窗口。这个验证码通常是用来防止机器人登录的,就像之前的12306火车票网站,每次买票都会弹出一个验证码,验证难度大。成功了,脚本确实被屏蔽了,但是我们普通用户也被屏蔽了。需求作为普通用户,其实并不想制作太难的验证码。每次手动点击都很烦人,验证码大家都不喜欢。尤其是一些开发者在做自动化测试和脚本登录的时候,验证码识别的问题更加突出。网上也有很多免费的验证码识别库,很难找到轻松绕过验证码的方法。之前,小编研究了验证码识别的内容,找到了验证码识别服务商2Captcha,试用了他们的服务,效果很好。接下来,小编就来谈谈自己使用2Captcha的心得体会。2Captcha简介官网介绍,2Captcha是一家验证码自动识别服务商,支持识别变形文字、选择合格图片、reCAPTCHA点击我不是机器人等多种验证码。2Captcha旨在连接需要实时识别大量验证码的客户和通过识别验证码赚钱的人。2Captcha官网:2captcha.com为什么要使用2Captcha就像上面提到的应用场景一样,有两类人有这个需求。如果要做自动化测试,使用脚本登录网站,那么就需要使用2Captcha验证码识别服务。只要请求官方接口,即可获取验证码验证成功的参数,快速绕过验证码。或者如果你想在线赚钱,2Captcha提供了一个人工验证验证码的后台。您只需点击每个验证码并达到一定金额即可赚钱。特别适合学生党、全职妈妈、上班钓鱼的朋友。他们利用业余时间赚取零花钱。官方提供了多种支付方式。因此,2Captcha将这两类客户连接起来,实现了解决验证码识别问题的闭环方案。2Captcha开发经验小编由于从事开发工作,所以通过阅读2Captcha的API文档,在自动化脚本中实现验证码识别功能。2Captcha的API文档很简单,根据2Captcha提供的接口,将你的图片或验证码参数发送到他们的服务器,获取任务ID,然后循环查看验证结果。2Captcha的接口文档写的很详细,对每一种验证码都提供了完整的操作步骤。基本上跟着教程,预期的结果都是预期的,包括各个接口的入参,返回参数,错误码等等。.此处列出了所有支持的验证码类型和费率。Captchatypesper1000personratedescriptionNormalCaptcha,TextCaptcha$0.5-$1费率是灵活的,取决于服务的当前负载。您可以在帐户设置中查看当前费率并限制最高费率。reCAPTCHAV2$2.99此费率适用于通过令牌解析的GooglereCAPTCHAV2。reCAPTCHAV3$1.45,$2.99score<=0.3,score>0.3reCAPTCHAEnterprise$2.99此费率适用于谷歌的reCAPTCHAEnterprise。Geetest$2.99此价格适用于Geetest验证码。GridMethod,Coordinates$1.20此费率适用于任何需要点击图片的验证码。RotateCaptcha$0.50此费率适用于您需要旋转图像的任何验证码。ArkoseLabsFunCaptchaTokenMethod$2.99此费率适用于通过token结算的ArkoseLabsFunCaptcha。KeyCaptcha$2.99此费率适用于KeyCaptcha。hCaptcha$2.99此费率适用于hCaptcha。Capy$2.??99此费率适用于Capy。TikTok$2.99此费率适用于TikTok验证码。官网还提供了多种开发语言的完整代码案例,包括Go、Python、PHP、Java、C#、C++等。为了实现B站自动登录功能,小编多阅读官方API文档,使用Node.js简单实现一个可行案例。具体技术教程可以参考这篇NodejsPlaywright2Captcha验证码识别实现自动登录所以如果你是开发者,请仔细阅读官网API文档。2验证码的优势有的朋友也会有疑问,为什么不用一个免费的验证码识别库呢?2验证码有什么优势?如果自己做验证码识别,一般的解决办法是做大量基于机器学习的图像识别训练比如TensorFlow库来提高准确率,或者直接使用pytesseract进行OCR识别。这类方案的局限性在于只能识别简单的图片和文字,无法点击稍微复杂一点的动态图片和reCAPTCHA。说到底,机器识别的思路只能解决简单的场景。要想真正完美绕过验证码,还是要靠人工。所以2Captcha就是基于这个想法。开发者一方面发送请求识别验证码,另一方面人工为您点击,提供双向服务,解决复杂的验证码问题。根据小编的开发经验,除了接口开发非常简单之外,2Captcha的识别成功率还是非常高的。如有任何疑问,您也可以根据官网提供的联系方式进行反馈。总结以上就是我根据自己对验证码自动识别的需求,使用2Captcha验证码验证接口的心得。一般来说,建议尝试2Captcha,以提高工作效率并节省时间。试用2Captcha?参考【验证码服务2Captcha测评2022|原理应用入门】(https://lwebapp.com/zh/post/2...)2CaptchaNodejs编剧2Captcha验证码识别实现自动登录
