请选择 进入手机版 | 继续访问电脑版

『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 689|回复: 12

[经验分享] 【ddddocr】优雅识别各种验证码

[复制链接]

12

主题

250

帖子

1639

积分

论坛技术达人

积分
1639
金钱
1369
HASS币
122
发表于 2022-11-19 11:36:26 | 显示全部楼层 |阅读模式
本帖最后由 louis_lee 于 2022-11-19 11:41 编辑

最近有朋友在做集成的时候,想了解验证码如何自动识别,所以我就把最近用到比较好的python package ddddocr分享下~


由于HA镜像底层OS是Alpine,pip install ddddocr会遇到各种坑,所以我觉得最好的部署方式就是docker了,不用考虑依赖,十分方便。而且ddddocr的开发者都已经给你封装好了,做成了本地web服务,部署完docker后,就可以通过REST API访问。这就很方便啦,REST API与语言无关,这意味你可以用自定义集成、Node-Red或是其他任何你喜欢的方式开发应用,需要识别验证码,只要调用这个API就可以。


这是项目地址,有需要的朋友可以了解下:https://github.com/sml2h3/ocr_api_server


我把它做成了addon,利用HA进行管理、部署(以免非addon安装以外的容器被认为unhealthy,目前还OK,不知道以后的版本是否趋严),有需要的朋友可以clone下来,在加载项-》加载项商店就可以找到,直接安装即可。

cd /addons
git clone https://github.com/louisslee/ocr_api_server.git



让我们试试效果吧,就拿论坛验证码试试

微信截图_20221119111333.png




我们用postman获取了个图片验证码,e7G6。为了方便展示,我找了在线工具转成了base64,然后再调用ddddocr的REST API(调用方式见README.md)。


微信截图_20221119113818.png

精准识别~


当然了,ddddocr识别的验证码范围很多,除了文字的以外,滑块、点选的都可以试试。有兴趣的朋友可以去项目原地址了解下:https://github.com/sml2h3/ddddocr


评分

参与人数 3金钱 +52 HASS币 +10 收起 理由
+ 20 + 10 用论坛的验证码就不厚道了啊~
dscao + 20 感谢楼主分享!
jjcs + 12 在下对你的景仰犹如滔滔长江之水,连绵不绝.

查看全部评分

回复

使用道具 举报

27

主题

882

帖子

3200

积分

论坛元老

Rank: 8Rank: 8

积分
3200
金钱
2318
HASS币
0
发表于 2022-11-19 13:16:13 | 显示全部楼层
识别成功了,但是我不会nr的数据函数咋传入
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

22

主题

254

帖子

1141

积分

金牌会员

Rank: 6Rank: 6

积分
1141
金钱
887
HASS币
0
发表于 2022-11-19 14:05:05 | 显示全部楼层
插眼,等更新
回复

使用道具 举报

53

主题

810

帖子

5088

积分

元老级技术达人

积分
5088
金钱
4243
HASS币
220
发表于 2022-11-19 15:38:32 | 显示全部楼层
本帖最后由 dscao 于 2022-11-19 15:53 编辑

这个好,很多登录的地方都需要验证码或滑块。如果有node-red调用和自定义集成如何调用的教程或参数案例就好了。sgcc_electricity中应该有python的代码参考,有空再研究一下。
回复

使用道具 举报

4

主题

52

帖子

414

积分

中级会员

Rank: 3Rank: 3

积分
414
金钱
362
HASS币
0
发表于 2022-11-19 17:21:04 | 显示全部楼层
能否识别文字正反?
家居物联网http://www.boldness.win
回复

使用道具 举报

12

主题

250

帖子

1639

积分

论坛技术达人

积分
1639
金钱
1369
HASS币
122
 楼主| 发表于 2022-11-19 17:31:50 | 显示全部楼层
本帖最后由 louis_lee 于 2022-11-19 17:50 编辑
lzwhpwc 发表于 2022-11-19 17:21
能否识别文字正反?

可以,ddddocr开发者都给你考虑好啦
回复

使用道具 举报

68

主题

1096

帖子

5528

积分

论坛元老

Rank: 8Rank: 8

积分
5528
金钱
4427
HASS币
30
发表于 2022-11-19 20:36:01 | 显示全部楼层
能说一说具体这个有什么使用场景吗?
回复

使用道具 举报

12

主题

250

帖子

1639

积分

论坛技术达人

积分
1639
金钱
1369
HASS币
122
 楼主| 发表于 2022-11-19 22:17:03 | 显示全部楼层
本帖最后由 louis_lee 于 2022-11-20 12:05 编辑
xuyang 发表于 2022-11-19 20:36
能说一说具体这个有什么使用场景吗?

登陆任何需要验证码的地方,爬下来接入HA
回复

使用道具 举报

4

主题

52

帖子

414

积分

中级会员

Rank: 3Rank: 3

积分
414
金钱
362
HASS币
0
发表于 2022-11-21 10:01:24 | 显示全部楼层
louis_lee 发表于 2022-11-19 17:31
可以,ddddocr开发者都给你考虑好啦

牛,谢谢  我去看看
家居物联网http://www.boldness.win
回复

使用道具 举报

27

主题

882

帖子

3200

积分

论坛元老

Rank: 8Rank: 8

积分
3200
金钱
2318
HASS币
0
发表于 2022-11-21 12:52:14 | 显示全部楼层
成功用大佬的,接入,上海燃气,特来贺电
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2022-12-9 13:38 , Processed in 0.069813 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表