在使用爬虫登录网站的时候,经常输入用户名和密码后会遇到验证码,简单一点的有字母验证码,复杂一点的有滑块验证码,点选文章和点选图片验证码。这些都是爬虫中的老大难问题,今天介绍一款通用验证码识别 SDK 对他们彻底说拜拜,它的名字是 ddddocr 带带弟弟 OCR 通用验证码识别 SDK 免费开源版。
安装
将自动安装符合自己电脑环境的最新 ddddocr。Python 环境需要小于等于 3.9。
pipinstallddddocr
使用
带带弟弟 OCR 可以识别三种验证码,小编就用这三种来实验一下。
滑块验证码
滑块验证码这里用的是豆瓣的滑块验证。下滑块是单独的透明背景图 hycdn.png。
背景图是带小滑块坑位的 background.jpg。
importddddocr
det=ddddocr.DdddOcr(det=False,ocr=False)
withopen('hycdn.png','rb')asf:
target_bytes=f.read()
withopen('background.jpg','rb')asf:
background_bytes=f.read()
res=det.slide_match(target_bytes,background_bytes,simple_target=True)
print(res)
识别结果
{'target_y':0,'target':[486,126,622,262]}
target 属性的前两个值正好和豆瓣验证滑块 url 中提交的 ans 差不多。
点选类验证码
点选类验证码用的是网易登录
det=ddddocr.DdddOcr(det=True)
withopen("eb.jpg",'rb')asf:
image=f.read()
poses=det.detection(image)
im=cv2.imread("eb.jpg")
forboxinposes:
x1,y1,x2,y2=box
im=cv2.rectangle(im,(x1,y1),(x2,y2),color=(0,0,255),thickness=2)
cv2.imwrite("result.jpg",im)
字母数字验证码
字母数字验证码的图片来自于 google 搜索
ocr=ddddocr.DdddOcr(old=True)
withopen("z1.jpg",'rb')asf:
image=f.read()
res=ocr.classification(image)
print(res)
识别结果
3n3d
8342
总结
ddddocr 让验证码变得如此简单与易用,,让不会用 opencv, pytorch, tensorflow 的小伙伴也能快速的破解网站的登录验证码。小伙伴们如果有其他好的 ocr 识别也可以在留言中分享出来。
审核编辑:汤梓红
-
开源
+关注
关注
3文章
3421浏览量
42781 -
python
+关注
关注
56文章
4811浏览量
85102 -
OCR
+关注
关注
0文章
147浏览量
16451
发布评论请先 登录
相关推荐
扫码设备能识别哪些类型的码 工业二维码扫描设备有什么推荐产品
![扫<b class='flag-5'>码</b>设备能<b class='flag-5'>识别</b>哪些类型的<b class='flag-5'>码</b> 工业二维<b class='flag-5'>码</b>扫描设备有什么推荐产品](https://file1.elecfans.com/web3/M00/02/EB/wKgZO2didPuAPUcnAADaUrH6Q-Y442.png)
ElfBoard开源项目|车牌识别项目技术文档
![ElfBoard<b class='flag-5'>开源</b>项目|车牌<b class='flag-5'>识别</b>项目技术文档](https://file1.elecfans.com/web3/M00/01/4C/wKgZO2dSYb6AHeioAAA8Nv-vcX4641.png)
明治案例 | 【OCR识别+条码读取】一步到位,印刷品质的智能守护者
![明治案例 | 【<b class='flag-5'>OCR</b><b class='flag-5'>识别</b>+条码读取】一步到位,印刷品质的智能守护者](https://file1.elecfans.com/web1/M00/F3/65/wKgZoWcXBhWAU9lKAAKFjA0Fj00586.png)
光学字符识别是什么的一种技术
光学识别技术的工作原理是什么?
光学识别字符是自动识别技术吗
新大陆扫码器哪款能够识别DPM码?新大陆二维码扫码器介绍
![新大陆扫<b class='flag-5'>码</b>器哪款能够<b class='flag-5'>识别</b>DPM<b class='flag-5'>码</b>?新大陆二维<b class='flag-5'>码</b>扫<b class='flag-5'>码</b>器介绍](https://file1.elecfans.com/web2/M00/00/05/wKgaomanOAeAbM3eAABMs4Wk-UQ408.png)
生物识别验证在哪里开启
智能手机充电头OCR精准识别
![智能手机充电头<b class='flag-5'>OCR</b>精准<b class='flag-5'>识别</b>](https://file.elecfans.com/web2/M00/4F/12/poYBAGLDzd6AEcaOAABBJLbgtXA388.png)
闸机安装二维码识别器轻松解决访客预约通行难题
![闸机安装二维<b class='flag-5'>码</b><b class='flag-5'>识别</b>器轻松解决访客预约通行难题](https://file1.elecfans.com/web2/M00/C3/BE/wKgZomXunE-AL1XTAADvQwHn3x8886.png)
评论