阿里云服务器建网站,网站信息服务费怎么做凭证,做网站的图片从哪里找,网站备案信息核验单填写众所周知#xff0c;验证码在大部分的实际运用中是绕不开的问题#xff0c;包括验证#xff0c;爬虫#xff0c;测试等等#xff0c;然后解决验证码的方法也有不少#xff0c;但大多数都会运用OCR。#xff08;这里说的验证码#xff0c;是字符类型的验证码#xff09… 众所周知验证码在大部分的实际运用中是绕不开的问题包括验证爬虫测试等等然后解决验证码的方法也有不少但大多数都会运用OCR。这里说的验证码是字符类型的验证码 目前要解决验证码有以下几种方法 1、用OCR工具比如tesseract-ocr 2、利用各类语言编写的识别库 3、想方法绕过验证码这种测试中运用的多 前些天看见腾讯和百度都在已经搞自己的 AI LAB实际上他们很早就开始了并且对开发者开放了不少接口提供使用AI LAB包含语音识别、文字识别、图像识别人脸识别、内容审核、数据法分析等等然后也看到文字识别可以用来识别字符验证码就想着能不能用文字识别的接口来识别验证码也称“在线OCR”。 说着就动手实现了刚好公司的系统后台在登录的时候有个验证码于是就利用selenium框架写了一个自动登录系统后台的python脚本腾讯和百度的AI方法都可以实现了。 首先是利用腾讯 AI 的文字识别方法腾讯 AIhttps://ai.qq.com/选择通用识别https://ai.qq.com/product/ocr.shtml查看技术文档https://ai.qq.com/doc/ocrgeneralocr.shtml下载SDKhttps://ai.qq.com/doc/sdk.shtmlSDK只支持Python2需要支持Python3的下载文章后面链接的代码。目前只支持PHP和Python。这里注意下在使用接口之前需要注册成为开发者创建应用获得AppID、AppKey后面会有用到。 实现方法和思路是截取当前的验证码然后将截取下来的验证码传给OCR接口识别待返回识别结果后就将结果保存显示在当前窗口。以下是实现方法和具体步骤 1)、先访问后台网站截取验证码 验证码需要截取保存不要点击也不要刷新不然每次请求登录的验证码都会变化。 2)、截取验证码之后传送给OCR接口 3)、在输入框中输入验证码 4)、这里需要用到的SDK在后面的代码链接下载查看。 利用腾讯 AI 的文字识别方法就是这样了之后就是用百度 AI 的文字识别方法了。 利用百度 AI 的文字识别方法百度 AIhttps://ai.baidu.com/选择通用文字识别https://ai.baidu.com/tech/ocr/general查看技术文档https://ai.baidu.com/docs#/OCR-API/top下载SDKhttps://ai.baidu.com/sdk#ocr支持的语言要比腾讯多一些这里选择用Python实现。使用之前一样要申请成为开发者创建应用获得Access Token(APP_ID,API_KEY,SECRET_KEY)。 实现方法和前面利用腾讯 AI 一样截取和保存都是一样的不一样的就是OCR接口传参和方法不一样区别比较大。 OCR验证码接口识别方法 以上就是利用腾讯和百度 AI 的文字识别在线OCR识别验证码的方法了实现过程和方法不复杂比本地安装一些OCR软件简单多了而且识别率和准确率也比本地化的OCR要高不少。 腾讯和百度的 AI 接口目前都是免费使用的不过在使用次数上两者有区别但还是能够完全保证日常使用的下面的链接的是实现的代码IP地址和开发者账号已做了模糊化处理。 PS.注意腾讯 Ai 提供的SDK只支持Python2链接下的代码已修改为Python3实现。百度的SDK支持Python3不需要修改。 以上内容属于原创转载需授权有问题可留言。转载于:https://www.cnblogs.com/Start12/p/9209839.html