共计 2363 个字符,预计需要花费 6 分钟才能阅读完成。
原文: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 的接口文档写的十分具体,对每一种验证码类型提供了残缺的操作步骤,基本上依照教程操作下来,都是预期的后果,包含各个接口的入参、返参、错误码等等。
这里列举了所有反对的验证码类型和费率
验证码类型 | 每 1000 人的费率 | 形容 |
---|---|---|
Normal Captcha, Text Captcha | $0.5-$1 | 费率是灵便的,取决于服务的以后负载。您能够在帐户设置中查看以后速率和限度最大速率。 |
reCAPTCHA V2 | $2.99 | 该费率实用于通过令牌解决的 Google 的 reCAPTCHA V2。 |
reCAPTCHA V3 | $1.45, $2.99 | score <= 0.3, score > 0.3 |
reCAPTCHA Enterprise | $2.99 | 该费率实用于 Google 的 reCAPTCHA Enterprise。 |
Geetest | $2.99 | 该费率实用于 Geetest 验证码。 |
Grid Method, Coordinates | $1.20 | 该费率实用于您须要单击图像的任何验证码。 |
RotateCaptcha | $0.50 | 该费率实用于您须要旋转图像的任何验证码。 |
Arkose Labs FunCaptcha Token Method | $2.99 | 该费率实用于通过令牌解决的 Arkose Labs FunCaptcha。 |
KeyCaptcha | $2.99 | 该费率实用于 KeyCaptcha。 |
hCaptcha | $2.99 | 该费率实用于 hCaptcha。 |
Capy | $2.99 | 该费率实用于 Capy。 |
TikTok | $2.99 | 该费率实用于 TikTok captcha。 |
官网还提供了多种开发语言的残缺代码案例,包含 Go、Python、PHP、Java、C#、C++ 等。
小编为了实现 B 站的主动登陆性能,大部分状况都在翻看官网的 API 文档,并用 Node.js
简略实现了一个可行的案例
具体的技术教程能够参考这篇 Nodejs Playwright 2Captcha 验证码辨认实现主动登陆
所以如果你是一位开发者,请仔细阅读官网 API 文档。
2Captcha 劣势
有敌人也会有疑难,为什么不必收费的验证码辨认库呢?2Captcha 的劣势在哪?
如果是本人做验证码辨认,个别思考的计划就是基于机器学习如 TensorFlow
库,做大量的图片辨认训练来进步精确度,或者间接应用 pytesseract
做 OCR 辨认。这类计划的限度就是只能辨认简略的图片和文字,略微简单一点的动静图片和 reCAPTCHA
点击就没方法了。
说到底,机器辨认的思路只能解决简略的场景,要真正完满绕过验证码,还是要靠人工。所以 2Captcha 基于这个思路,一边由开发者发送辨认验证码的申请,一边是人工帮你点击,提供双向的服务解决简单验证码问题。
依据小编的开发体验来说,除了接口开发非常简单之外,2Captcha 的辨认成功率还是很高的,有任何问题,也能够依据官网提供的联系方式提供反馈。
总结
以上就是小编依据本人对自动识别验证码的需要,总结的一点应用 2Captcha 验证码校验接口的教训。总体来说还是很举荐尝试下 2Captcha,进步工作效率、节省时间。尝试 2Captcha ➜
参考
- [验证码服务 2Captcha 测评 2022 | 原理 用处 入门
](https://lwebapp.com/zh/post/2…) - 2Captcha
- Nodejs Playwright 2Captcha 验证码辨认实现主动登陆