使用打码平台识别验证码
在前面四节,我们学习了几种识别验证码的方法,这些方法或多或少存在一些缺点,例如 OCR、OpenCV 的识别正确率不高,深度学习的效果虽然还不错,但是训练和维护模型的流程相对复杂。那有没有其他识别验证码的方法呢?
有,就是本节要讲的打码平台。利用打码平台可以轻松识别各种各样的验证码,图形验证码、滑动验证码、点选验证码和逻辑推理验证码都不在话下,而且不需要懂任何算法,以及维护任何模型或服务。打码平台提供了一系列 API,只需要向 API 上传验证码图片,它便会返回对应的识别结果。
其实打码平台一般是半自动化的,也就是平台背后既有识别算法、模型的支持、也有人工打码的支持。对于普通的由数字或字母构成的图形验证码,平台背后一般有深度学习模型作为支持,不仅识别精度高而且速度快。对于一些较为复杂的、使用模型或算法难以实现或者难以达到较好效果的验证码,会转到人工处理,打码人员通过平台提供的标注工具做标注,平台再通过 API 返回标注结果。
我个人比较推荐的一个平台是超级鹰,其官网为 https://www.chaojiying.com/ ,首页如图 8-32 所示,这个平台提供的服务种类非常广泛,可识别的验证码类型非常多,识别效果也很不错。