有了这个Python库,免费实现验证码识别

在做UI自动化时,无论是APP还是Web在登录页面经常会遇到需要输入验证码的时候,网上也有很多方法进行帮助我们,比如通过百度OCR的接口或者其他平台的开源接口,但是大多数都是收费的,对于我们个人学习非常不友好。

以前小编也分享过,今天小编再介绍一个python的开源库——带带弟弟ocr(ddddocr)。

ddddocr

Github:https://kgithub.com/sml2h3/ddddocr

安装:pip install ddddocr

python要求:<=3.9

使用方法:

# coding:utf-8
import ddddocr
# 对ddddocr进行实例化
ocr = ddddocr.DdddOcr()
# 读取文件
with open('test.png', 'rb') as f:
    # 读取图片信息
    img_bytes = f.read()
    
# 识别验证码
res = ocr.classification(img_bytes)
print(res)

通过上述代码可以看出来,使用方法非常简答,我们只需要导入库,读取图片信息,然后就可以进行识别验证码了,非常方面,接下来跟着小编一起来实例操作下。

实例操作

网 址

https://v3pro.houjiemeishi.com/PC/pages/login/login.html

操 作 步 骤

1.访问上述网址通过F12进行获取验证码的地址,然后通过接口请求下载并保存到本地。

在这里插入图片描述

2.调用ddddocr的库,将上述步骤中保存下来的图片进行识别。

3.定位验证码输出框,输入上述步骤中识别到的验证码。

代码操作

# coding:utf-8
import ddddocr
import requests
from selenium import webdriver
ocr = ddddocr.DdddOcr()
driver = webdriver.Chrome()
# 打开网址页面
driver.get('http://v3pro.houjiemeishi.com/PC/pages/login/login.html')
# 获取验证码图片的url地址
img_url = driver.find_element_by_class_name('codeImg').get_attribute('src')
# 通过接口请求url地址,并保存在本地
r = requests.get(img_url)
with open('1111.jpg', 'wb+') as f:  
    f.write(r.content)
# 再次读取图片信息
with open('1111.jpg', 'rb')as f2:
    img_bytes = f2.read()
# 通过ddddocr进行识别验证码
res = ocr.classification(img_bytes)
print('识别的验证码是:'+res)
# 进行输入验证码内容
driver.find_element_by_class_name('ipt2').send_keys(res)

代码按照步骤书写完成后,进行运行程序,发现验证码输入框,已经输入正确的验证码内容。

图片

总结

小编简单的介绍了如何使用ddddocr的方法并通过实例介绍了如何识别验证码的操作,大家可以根据公司的项目进行自行尝试,感谢您的阅读,希望对您有所帮助。

-End

金三银四招聘季到了,最近找工作的小伙伴和在职场中蠢蠢欲动的小伙伴也多了起来,然而找工作的人多,求职套路多,职场问题也多。热心的你,想必不愿看到别人在自己曾经经历过的痛苦中挣扎……

最后: 下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】
在这里插入图片描述
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
在这里插入图片描述

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码

)">
< <上一篇
下一篇>>