有了这个Python库,免费实现验证码辨认

打印 上一主题 下一主题

主题 1033|帖子 1033|积分 3099

在做UI主动化时,无论是APP还是Web在登录页面常常会遇到必要输入验证码的时候,网上也有许多方法进行帮助我们,比如通过百度OCR的接口或者其他平台的开源接口,但是大多数都是收费的,对于我们个人学习非常不友爱。
以前小编也分享过,今天小编再介绍一个python的开源库——带带弟弟ocr(ddddocr)。
ddddocr

Github:https://kgithub.com/sml2h3/ddddocr
安装:pip install ddddocr
python要求:<=3.9
使用方法:
  1. # coding:utf-8
  2. import ddddocr
  3. # 对ddddocr进行实例化
  4. ocr = ddddocr.DdddOcr()
  5. # 读取文件
  6. with open('test.png', 'rb') as f:
  7.     # 读取图片信息
  8.     img_bytes = f.read()
  9.    
  10. # 识别验证码
  11. res = ocr.classification(img_bytes)
  12. print(res)
复制代码
通过上述代码可以看出来,使用方法非常简答,我们只必要导入库,读取图片信息,然后就可以进行辨认验证码了,非常方面,接下来跟着小编一起来实例操纵下。
实例操纵

网 址

https://v3pro.houjiemeishi.com/PC/pages/login/login.html
操 作 步 骤

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

2.调用ddddocr的库,将上述步调中保存下来的图片进行辨认。
3.定位验证码输出框,输入上述步调中辨认到的验证码。
代码操纵

  1. # coding:utf-8
  2. import ddddocr
  3. import requests
  4. from selenium import webdriver
  5. ocr = ddddocr.DdddOcr()
  6. driver = webdriver.Chrome()
  7. # 打开网址页面
  8. driver.get('http://v3pro.houjiemeishi.com/PC/pages/login/login.html')
  9. # 获取验证码图片的url地址
  10. img_url = driver.find_element_by_class_name('codeImg').get_attribute('src')
  11. # 通过接口请求url地址,并保存在本地
  12. r = requests.get(img_url)
  13. with open('1111.jpg', 'wb+') as f:  
  14.     f.write(r.content)
  15. # 再次读取图片信息
  16. with open('1111.jpg', 'rb')as f2:
  17.     img_bytes = f2.read()
  18. # 通过ddddocr进行识别验证码
  19. res = ocr.classification(img_bytes)
  20. print('识别的验证码是:'+res)
  21. # 进行输入验证码内容
  22. driver.find_element_by_class_name('ipt2').send_keys(res)
复制代码
代码按照步调誊写完成后,进行运行程序,发现验证码输入框,已经输入精确的验证码内容。

总结

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

金三银四招聘季到了,迩来找工作的小同伴和在职场中蠢蠢欲动的小同伴也多了起来,然而找工作的人多,求职套路多,职场标题也多。热心的你,想必不愿看到别人在本身曾经履历过的痛苦中挣扎……
最后: 下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们假如必要可以自行免费领取 【保证100%免费】

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战堆栈,这个堆栈也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

数据人与超自然意识

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表