关于图片验证码的文章,我想大家都应该看过类似的文章了。
在我们做UI自动化的时候,经常会遇到图片验证码的问题。
当开发不给咱们提供万能验证码,或者测试第三方网站比如知乎的时候,我们就需要自己去识别验证码。
OCR
常见的识别类库
在Python中其实有许多识别类库,这里只介绍博主自己实践过的成功率还不错的: 百度ocr。
简单的说,就是百度提供了一个SDK,让我们传入图片数据,从而拿到识别的结果。ocr的细节我们不需要关心。
申请开通OCR
首先我们得有一个百度账号,这个相信大家都有,没有的可以申请一个。
登录百度控制台,进入https://login.bce.baidu.com/并登录。
选择文字识别:
创建应用:
填写相关应用信息:
创建好了之后可以看到具体的应用信息,记住这3个关键信息。待会会用到。
·appid
·apikey
·secret key
熟悉OCR文档
官方文档地址: https://cloud.baidu.com/doc/OCR/s/wkibizyjk
文档会写的比较清楚,简单的说就是通过你的appid,api key和secret key获取一个client,接着你就可以调用client的api去获取图片中的文字了。官方的SDK还是比较贴心的。
......
查看更多精彩内容,请点击下载:
版权声明:本文出自《51测试天地》第六十四期。51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。