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

Python3-图片文字识别库ddddocr的使用,验证码的识别 ddddocr是一个开源图片识别库,Github地址: https://github.com/sml2h3/ddddocr, 经测试发现,ddddocr在识别验证码类型的图片时,准确率还是很高的。 阅读详情

在做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的方法并通过实例介绍了如何识别验证码的操作,大家可以根据公司的项目进行自行尝试,感谢您的阅读,希望对您有所帮助。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:【文末自行领取】

​

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

ddddOCR,Python 的一个识别验证码的开源库 OCR(Optical Character Recognition,光学字符识别)是一项技术,用于将印刷或手写的文本转换为可编辑和可搜索的电子文档。在我们日常进行一些自动化测试相关的操作时,有时候需要输入验证码,现在市场上的验证码种类非常繁多。简单来说,对于点选类的验证码,可以快速的检测出图片上的文字或者图标。识别图片上的文字:适用于输入图片上指定的字母或者数字等情况。还有一些非人类的识别物体的(emo 了这种的) 阅读详情

相关推荐

Python识别验证码的思路及解决方案

在本篇内容里小编给大家整理的是一篇关于python识别验证码的思路及解决方案,有需要的朋友们可以参考下。 1、介绍 在爬虫中经常会遇到验证码识别的问题,现在的验证码大多分计算验证码、滑块验证码、识图验证码、语音验证码等四种。本文就是识图验证码,识别的是简单的验证码,要想让识别率更高,识别的更加准确就需要花很多的精力去训练自己的字体库。 识别验证码通常是这几个步骤: (1)灰度处理 (2)二值化 (3)去除边框(如果有的话) (4)降噪 (5)切割字符或者倾斜度矫正 (6)训练字体库 (7)识别 这6个步.

weixin_50181817的博客 2193

图形验证码识别接口(免费)

一、效果演示:http://www.bhshare.cn/imgcode/demo.html 本地图片识别 网络图片识别 二、免费api接口 接口地址:http://www.bhshare.cn/imgcode/ 请求类型:post 接口参数: 参数名 类型 是否必需 备注 token String 是 用户标识(token 免费获取:http://www.bhshare.cn/imgcode/gettoken) type String 是 识别类型。”online“:网络图片识

薄荷你玩的博客。个人博客:薄荷分享【www.bhshare.cn】 2万+

验证码识别dll库,识别率95%,附调用接口。

Java调用只支持32位jdk环境调用此接口,识别率超高。 注意:若在运行过程中报错找不到**jdk/bin/CClib.dll,只需将资源中的CClib.dll复制到**jdk/bin/路径下即可。

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

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

主要分享测试的学习资源,帮助快速了解测试行业,帮助想转行、进阶、小白成长为高级测试工程师。 2107

通义千问语言模型Qwen2.5架构详解

此外,将基于API的模型 Qwen-Plus 与领先的专有和开源模型进行了对比,包括 GPT4-o、Claude-3.5-Sonnet、Llama-3.1-405B和DeepSeek-V2.5。Qwen2.5-Math-72B-Instruct的整体性能超越了Qwen2-Math-72B-Instruct和GPT4-o,甚至是非常小的专业模型如 Qwen2.5-Math-1.5B-Instruct也能在与大型语言模型的竞争中取得高度竞争力的表现。近来也出现了明显的转向小型语言模型(SLMs)的趋势。

搏博的专栏 1万+

STM32F103 串口DMA + 空闲中断 实现不定长数据收发

文章目录1. 空闲中断1.1 uart_dma.c1.2 uart_dma.h1.3 main.c1.4 stm32f10x_it.c1.5 效果演示1.6 知识补充1.6.1 外设的基地址     DMA(Direct Memory Access,直接存储器访问) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU 的大量中断负载。否则,CPU 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU

夏夜晚风_的博客 3万+

Python技术:一个库免费实现验证码识别!

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

伤心的辣条 398

说说PSTN、ISDN、 ADSL三种互联网接入方式的区别。

互联网的接入方式: 电话拨号接入(PSTN) ISDN接入 ADSL接入 Cable MODEM接入 局域网接入 光纤接入(FDDI) 卫星接入 DDN专线 目前来说,ADSL和Cable MODEM比较常用,今天我们就先来说说PSTN、ISDN和ADSL的区别。 电话拨号接入(PSTN/POTS,Public Switched Telephone Network / Public Oold Telephone Service) 数据终端设备(DTE)通过数据通信设备(DCE)再连

Winyaz的博客 2万+

有了这个Python库,免费实现验证码识别!_python 请求url获取验证码并识别(4)

通过上述代码可以看出来,使用方法非常简答,我们只需要导入库,读取图片信息,然后就可以进行识别验证码了,非常方面,接下来跟着小编一起来实例操作下。代码按照步骤书写完成后,进行运行程序,发现验证码输入框,已经输入正确的验证码内容。下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取**【保证100%免费】

2401_84558870的博客 432

FR4板材实战:用ADS 2023快速设计微带线低通滤波器(附Line-Cal计算技巧)

本文详细介绍了使用ADS 2023在FR4板材上设计1-3GHz微带线低通滤波器的工程技巧。通过Line-Cal工具快速计算微带线参数,解决FR4板材的介质损耗和阻抗匹配问题,提供从集总参数转换到分布参数的实用方法,并分享版图设计与实测验证的关键要点,帮助工程师高效完成射频滤波器设计。

omega的博客 713

高速PCB设计中的一些常用规则

目前,高速PCB产品设计中,高速接口的应用日益普及,对于复杂的设计而言,高速走线就如同“蜘蛛网”一样密布在PCB各处,因此,在进行PCB检查及评审时,必要的高速PCB设计经验法则及规则是工程师开展工作必不可少的知识储备。

一只豌豆象的博客 3414

有了这个Python库,免费实现验证码识别!_python 请求url获取验证码并识别(2)

不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。【保证100%免费】

2401_84558870的博客 371

2025美赛E题为农业留出空间(附代码+全保姆教程)Making Room for Agriculture

有机农业的核心在于减少化学投入,促进自然控制和可持续性。变量定义CCC: 作物种群III: 害虫种群PPP: 天然捕食者种群(蝙蝠、鸟类等)BBB: 生物多样性水平(以种类数量表示)SSS: 土壤健康指数(影响植物繁殖与作物生长)EEE: 农业生态系统的整体稳定性。

博客 1495

有了这个Python库,免费实现验证码识别!_python 请求url获取验证码并识别(3)

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。通过上述代码可以看出来,使用方法非常简答,我们只需要导入库,读取图片信息,然后就可以进行识别验证码了,非常方面,接下来跟着小编一起来实例操作下。【保证100%免费】

2401_84558870的博客 470

Python爬虫应对Cloudflare防护:5秒盾+Turnstile验证码实战(AST反混淆+指纹模拟,成功率95%)

Cloudflare 5秒盾+Turnstile验证码的防护核心,是通过“前端JS挑战+多维度指纹校验”确认请求来源的真实性。用AST反混淆还原CF的验证逻辑,避免执行无用代码导致的验证失败;基于真实浏览器采集指纹,确保指纹维度100%匹配真人环境;结合轻量级JS引擎和自动化工具,模拟完整的浏览器执行环境。该方案的绕过成功率可达95%(剩余5%主要是IP或请求频率导致的风控),适用于绝大多数部署CF防护的网站。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1717

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

5行Python实现验证码识别,太稳了!

在很久之前,分享过一次Python代码实现验证码识别的办法。当时采用的是pillow+pytesseract,优点是免费,较为易用。但其识别精度一般,若想要更高要求的验证码识别,初学者就...

小詹学python的博客 4772

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

python实现网站的自动登录(selenium实现,带验证码识别)

python实现网站自动登录(selenium实现,带验证码识别) 一、前言 这是鄙人写的第一篇博客,旨在总结一下近期所学,本文通过selenium工具实现工作所用网站的自动登录,下图为网站登录界面。 1、运行环境 操作系统:Windows10 python版本:python3.7 2、需要的python第三方库 1、selenium 安装:pip install selenium seleniu...

Paramete的博客 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

如何使用python自动识别验证码?

如何使用python自动识别验证码?介绍环境要求命令安装参数说明图形验证码识别 介绍 在很久之前,分享过一次Python 代码实现验证码识别的办法。 当时采用的是pillow+pytesseract,优点是免费,较为易用。但其识别精度一般,若想要更高要求的验证码识别,初学者就只能去选择使用百度API接口了。 但其实百度API接口和pytesseract其实都需要进行前期配置,对于初学者来说就不太友好了。 而且百度API必须要联网,对于某些机器不能联网的朋友而言,就得pass了 最近群里有位群友分享了一个新

leenhem的博客 1万+

验证码几乎100%识别-基于完美验证码识别库3.2.1和Python实现

完美验证码识别3.2.1+Python实现识别验证码极高成功率

m0_69184919的博客 3710
上一篇: 五步轻松安装 Docker
下一篇: Python 操作 json 数据
程序员可可
博客等级 码龄2年 3536粉丝 428原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值