0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

带带弟弟OCR通用验证码识别SDK免费开源版

python爬虫知识分享 来源:python爬虫知识分享 作者:python爬虫知识分享 2022-03-30 17:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在使用爬虫登录网站的时候,经常输入用户名和密码后会遇到验证码,简单一点的有字母验证码,复杂一点的有滑块验证码,点选文章和点选图片验证码。这些都是爬虫中的老大难问题,今天介绍一款通用验证码识别 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

    文章

    3806

    浏览量

    44219
  • python
    +关注

    关注

    56

    文章

    4838

    浏览量

    87936
  • OCR
    OCR
    +关注

    关注

    0

    文章

    164

    浏览量

    16865
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    手持式身份证识别阅读器:移动的身份识别智能终端

    鸟鸟N70S手持式居民身份证阅读器是一种专为移动办公与身份核验而设计的终端设备,集身份证识别OCR、二维扫描、人脸识别等功能于一体。广泛应用于公安执法、金融开户、医疗登记、展会安保
    的头像 发表于 08-20 14:34 200次阅读
    手持式身份证<b class='flag-5'>识别</b>阅读器:移动的身份<b class='flag-5'>识别</b>智能终端

    自动化测试如何绕过Cloudflare验证码?Python + Selenium 脚本实战指南!

    01什么是Cloudflare验证码Cloudflare提供网络工具,并提供一套全面的安全功能,以保护网站免受各种在线威胁。Cloudflare验证码是一种用于区分人类用户和自动化机器人的功能。它是
    的头像 发表于 08-15 10:01 203次阅读
    自动化测试如何绕过Cloudflare<b class='flag-5'>验证码</b>?Python + Selenium 脚本实战指南!

    星空开源MES(万界星空科技)——专业、通用开源免费的MES系统

    星空开源MES(万界星空科技)——专业、通用开源免费的MES系统 源代码:免费开源MES h
    的头像 发表于 08-14 11:30 255次阅读

    如何利用OCR技术实现高效集装箱箱号识别

    在现代物流和海关监管领域,快速准确地识别集装箱箱号是提升通关效率、降低运营成本的关键。OCR(光学字符识别)技术的应用,为这一需求提供了智能化解决方案。通过结合高清成像设备和先进的算法,OCR
    的头像 发表于 08-12 10:48 163次阅读
    如何利用<b class='flag-5'>OCR</b>技术实现高效集装箱箱号<b class='flag-5'>识别</b>?

    ocr识别时数据集上传压缩包,上传成功,但不显示图片,图片数量仍显示0,为什么?

    ocr识别时数据集上传压缩包,上传成功,但不显示图片,图片数量仍显示0
    发表于 07-23 08:11

    端侧OCR文字识别实现 -- Core Vision Kit ##HarmonyOS SDK AI##

    ,使用场景中就包括了“通用文字识别”,即我们前文中所说的ocr功能。 其整体流程概括为: 首先通过各种方法得到一张图片,例如拍照、从相册中选择、甚至你也可以通过canvas画布生成的图片或者通过组件
    发表于 06-30 18:07

    OCR识别训练完成后给的是空压缩包,为什么?

    OCR识别 一共弄了26张图片,都标注好了,点击开始训练,显示训练成功了,也将压缩包发到邮箱了,下载下来后,压缩包里面是空的 OCR图片20几张图太少了。麻烦您多添加点,参考我们的ocr
    发表于 05-28 06:46

    基于STM32的二维识别源码+二维解码库lib

    基于STM32的二维识别源码+二维解码库lib项目实例下载! 纯分享帖,需要者可点击附件免费获取完整资料~~~【免责声明】本文系网络转载,版权归原作者所有。本文所用视频、图片、文
    发表于 05-23 20:45

    HarmonyOS5云服务技术分享--登录邮件功能整理

    agconnect-services.json文件(参考官方集成文档)。 ​​二、邮箱认证全流程实现​​ ​​1. 注册邮箱账号​​ ​​核心逻辑​​:验证邮箱有效性 → 发送验证码 → 创建用户
    发表于 05-22 16:04

    HarmonyOS5云服务技术分享--手机号登录教程

    ;requestPermissions\": [ {\"name\": \"ohos.permission.READ_SMS\"} // 如果需要自动读取短信验证码 ]` 三、核心
    发表于 05-22 15:37

    阿普奇视觉控制器AK7在OCR识别场景中的应用

    在实际工业生产中,OCR(光学字符识别)技术的应用逐渐普及,在食品包装、新能源、汽车制造、3C电子等领域帮助企业完成产品编码、生产日期、批号等字符信息自动识别,对于避免因出现瑕疵、错漏等情况而
    的头像 发表于 03-20 11:44 308次阅读
    阿普奇视觉控制器AK7在<b class='flag-5'>OCR</b><b class='flag-5'>识别</b>场景中的应用

    ElfBoard开源项目|车牌识别项目技术文档

    车牌识别项目基于百度智能云平台,旨在利用其强大的OCR服务实现车牌号码的自动识别。选择百度智能云的原因是其高效的API接口和稳定的服务质量,能够帮助开发者快速实现车牌识别应用。这个
    的头像 发表于 12-06 10:30 756次阅读
    ElfBoard<b class='flag-5'>开源</b>项目|车牌<b class='flag-5'>识别</b>项目技术文档

    电机控制SDK通用项目和实验室

    电子发烧友网站提供《电机控制SDK通用项目和实验室.pdf》资料免费下载
    发表于 12-05 14:00 2次下载
    电机控制<b class='flag-5'>SDK</b><b class='flag-5'>通用</b>项目和实验室

    明治案例 | 【OCR识别+条码读取】一步到位,印刷品质的智能守护者

    在某大型印刷企业的生产线上,印刷机需要完成大量的条码印刷任务。为了确保条码的准确性和可读性,需要在设备上安装传感器进行条码印刷的读OCR识别检测。1、传感器需要准确识别条码中的信息
    的头像 发表于 10-22 08:02 842次阅读
    明治案例 | 【<b class='flag-5'>OCR</b><b class='flag-5'>识别</b>+条码读取】一步到位,印刷品质的智能守护者