影刀RPA实战:验证码识别功能指令

news2024/10/27 12:00:31

1.影刀官方验证码识别

1.1 介绍

功能:基于AI引擎提供的验证码识别服务,使用影刀内置的AI引擎来识别验证码,使用第三图鉴账号来识别验证码,选填写用户名及密码,

可识别的验证码类型:

  • 纯数字:适用于纯数字类型的图片验证码

  • 纯数字2:与"纯数字"适用场景相似,但识别算法不同,可两者比较使用

  • 纯英文:适用于纯英文类型的图片验证码

  • 纯英文2:与"纯英文"适用场景相似,但识别算法不同,可两者比较使用

  • 数英混合:适用于数英混合类型的图片验证码

  • 数英混合2:与"数英混合"适用场景相似,但识别算法不同,可两者比较使用

  • 闪动GIF:用于识别Gif类型动态验证码

  • 计算题:用于识别并得出计算题类型验证码的结果

  • 快速计算题:用于快速识别并得出计算题类型验证码的结果

  • 通用文字识别(证件、单据):使用与大部分文字识别场景的验证码图片

  • 问答题:用于识别并得出问答题类型验证码的结果

  • 图片旋转:用于识别并得出需拖动滑块旋转图片类型验证码的待旋转角度(顺时针/逆时针)

  • 点选1个坐标:用于识别并得出点击图片位置类型验证码的待点击位置

  • 点选3个坐标:同"点选1个坐标",适用于点击3个位置

  • 点选1~4个坐标:同"点选1个坐标",适用于点击1~4个位置

  • 点选3~5个坐标:同"点选1个坐标",适用于点击3~5个位置

  • 点选5~8个坐标:同"点选1个坐标",适用于点击5~8个位置

  • 缺口识别:用于识别并得出拖动滑块拼接图片类型验证码的待拖动横向距离

  • 单缺口滑块(返回X轴坐标):与"缺口识别"适用场景类型,但缺口类型不同,可两者比较使用

  • 图片拼图:用于识别并得出交换图片拼图类型验证码的待交换的两张图片的排序位置

图片来源:

  • 屏幕指定位置:截取屏幕指定坐标位置,也可以输入

  • 网页元素:在网页上捕获指定区域元素

  • win元素:在win软件上捕获指定区域元素

  • 剪贴板:设置剪贴板内容实现
  • 本地文件:输入本地图片文件路径

保存验证码识别结果:保存获取到的验证码识别结果为变量,数据类型视验证码类型而定

该功能限内置了常见的验证码识别机制,大大的节省了我们的时间,但是缺点是不是一直免费,试用结束后需要充值。如果财力充足,使用他来解决验证码问题是一个好的选择。

1.2 代码

演示:

2.与python结合识别验证码

2.1 ddddocr

ddddocr 是一个基于深度学习的光学字符识别(OCR)库,它专门用于识别验证码中的双重数字(两位数字)。这个库利用了卷积神经网络(CNN)和循环神经网络(RNN)来实现高效准确的识别。ddddocr 是一个开源项目,允许用户免费使用、修改和分发代码。

在python中使用

# 安装
pip install ddddocr
#使用
import ddddocr
ocr = ddddocr.DdddOcr(show_ad=False)  # show_ad=False关闭广告
with open("./img/captcha.jpg", "rb") as f:
    im = f.read()
    yzm = ocr.classification(im)
print(yzm)

2.2 影刀使用ddddocr

接下来我们介绍在影刀中使用ddddocr识别验证码

安装ddddocr

对于没有特定说明的类库我们一般直接点击安装就行,如果需要与python版本匹配,或是下载缓慢你就需要依据需求进行配置了

新建python模块

新建完成后,影刀为我们初始化了一些代码。接下来我们开始写验证码识别代码

新建一个函数,复制进去

def ocrcode(imgpath):
    ocr = ddddocr.DdddOcr()
    with open(imgpath, 'rb') as f:
        image_bytes = f.read()
    res = ocr.classification(image_bytes)
    return res

 

 影刀测试代码:

影刀调用python模块配置

选择Python模块:下拉选择待执行的Python模块,就是我们编写验证码识别生成的模块

选择函数:下拉选择待执行的函数,就是我们编写验证码识别函数

输入参数:输入或选择函数的输入参数,可为空,就是我们获取验证码网页截图保存的图片地址

返回值类型:下拉选择函数的返回值类型

返回值存储至:保存模块调用后的返回值为变量

演示:

这个类库识别验证码的成功率并不是百分之百,简单的图片验证码是没有问题的,但是加入复制的背景,以及干扰线,就会在识别上增加难度,需要我们做一些图像预处理。

我们编写一个识别验证码的登录子流程,循环识别,登录,直到登录成功为止。

3.其他验证码识别

官方同时内置了其他第三方验证码识别的指令。这些功能有的需要付费,有的是有免费试用额度。大家可以尝试去使用,能免费我们绝不花钱。先把试用的用完了再说。

4.最后

感谢大家,请大家多多支持!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2224644.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python学习-第一个小游戏(vscode环境)

学习小甲鱼的视频,写了一个小游戏,vscode环境 运行结果 源码地址: python小游戏-猜数字源码

Visual Studio2022 Profile 工具使用

本篇研究下Visual Studio自带的性能分析工具,针对C代码,基于Visual Studio2022 文章目录 CPU使用率检测并发可视化工具使用率视图线程视图内核视图并发可视化工具SDK 参考资料 CPU使用率 对于CPU密集型程序,我们可以通过分析程序的CPU使用率…

系统架构设计师教程 第2章 2.5 计算机网络 笔记

2.5计算机网络 ★☆☆☆☆ 2.5.1网络的基本概念 1.计算机网络的发展 计算机网络发展,其大致经历了诞生、形成、互联互通和高速发展等4个阶段。 2.计算机网络的功能 1)数据通信 数据通信是依照一定的通信协议,利用数据传 输技术在两个通信结点之间传…

【Spring Boot】元注解

元注解 1.元注解1.1 Target1.2 Retention1.3 Inherited1.4 Documented1.5 interface 2.自定义注解2.1 创建自定义注解类2.2 实现业务逻辑2.3 使用自定义注解 1.元注解 元注解就是定义注解的注解,是 Java 提供的用于定义注解的基本注解。 注解 说明 Retention是注解…

linux中级(NFS服务器)

NFS:用于在NNIX/Linux主机之间进行文件共享的协议 流程:首先服务端开启RPC服务,并开启111端口,服务器端启动NFS服务,并向RPC注册端口信息,客户端启动RPC,向服务器RPC服务请求NFS端口&#xff0…

Matlab数字信号处理——基于改进小波变换的图像去噪方法(7种去噪算法)

1.基于小波变换的阈值收缩法去噪 该方法利用小波变换分离出信号中的噪声成分,并通过设置合适的阈值对小波系数进行收缩,保留主要信息的同时,去除噪声。 %基于小波变换的阈值收缩法去噪算法 clear clc Iimread(nana.png); X im2double(I); …

深入理解C语言中的静态库与动态库 —— 原理与实践

引言 在 C 语言编程中,库是预编译的代码集合,用于实现特定功能,以供其他程序使用。库可以分为静态库和动态库两种主要类型。静态库在编译阶段被链接到目标程序中,而动态库则是在运行时被加载。本文旨在深入探讨这两种库的工作原理…

渗透测试-百日筑基—SQL注入篇时间注入绕过HTTP数据编码绕过—下

day8-渗透测试sql注入篇&时间注入&绕过&HTTP数据编码绕过 一、时间注入 SQL注入时间注入(也称为延时注入)是SQL注入攻击的一种特殊形式,它属于盲注(Blind SQL Injection)的一种。在盲注中,攻击…

Android 在github网站下载项目:各种很慢怎么办?比如gradle下载慢;访问github慢;依赖下载慢

目录 访问github慢gradle下载慢依赖下载慢 前言 大家好,我是前期后期,在网上冲浪的一名程序员。 为什么要看这篇文章呢?问题是什么? 我们在Github上面看到一些好的项目的时候,想下载下来研究学习一下。但经常遇到各…

外面卖几百的Ai数字人软件 说123456生成视频 去授权版本

下载:https://pan.quark.cn/s/27a0cff98eae 可以无限制使用。

网络拓扑视角下的IP地址管理优化

前言 对IP地址进行有效管理,好处是能 提升网络运行效率,还可以保障网络安全和稳定。网络拓扑结构本身作为网络描述中各节点联系的主要角色,为IP地址管理提供了一些优化策略。 网络拓扑和IP地址管理的关系 网络拓扑结构描述了网络中各节点&a…

【Spring MVC】响应结果和设置

​ 我的主页:2的n次方_ 1. 返回静态页面 先创建一个 html 页面 ​ 如果还按照之前的方式进行返回的话,返回的并不是一个 html 页面 RequestMapping("/response") RestController public class ResponseController {RequestMapping(&quo…

线程同步(互斥锁条件变量)

线程同步 互斥锁(互斥量)条件变量生产/消费者模型 一、互斥锁 C11提供了四种互斥锁: mutex:互斥锁。timed_mutex:带超时机制的互斥锁。recursive_mutex:递归互斥锁。recursive_timed_mutex:带超时机制的递归互斥锁…

命名管道和共享内存

命名管道 管道应用的一个限制就是只能在具有共同祖先的进程间通信,如果我们想在不相关的进程之间交换数据,可以使用FIFO文件来做这项工作,它被称为命名管道,命名管道是一种特殊类型的文件 创建命名管道 int main(int argc, cha…

落地台灯什么牌子好?口碑最好的落地灯品牌

落地台灯什么牌子好?随着落地台灯被越来越多的人认可,如今市场中护眼大路灯品牌类型五花八门,质量存在较大差距。很多网红、明星代言等产品,入行时间短,关注市场营销,而忽视产品核心技术的提升,…

Codeforces Round 982 div2 个人题解(A~D2)

Codeforces Round 982 div2 个人题解(A~D2) Dashboard - Codeforces Round 982 (Div. 2) - Codeforces 火车头 #define _CRT_SECURE_NO_WARNINGS 1#include <algorithm> #include <array> #include <bitset> #include <cmath> #include <cstdio&…

软件系统建设方案书(word参考模板)

1 引言 1.1 编写目的 1.2 项目概述 1.3 名词解释 2 项目背景 3 业务分析 3.1 业务需求 3.2 业务需求分析与解决思路 3.3 数据需求分析【可选】 4 项目建设总体规划【可选】 4.1 系统定位【可选】 4.2 系统建设规划 5 建设目标 5.1 总体目标 5.2 分阶段目标【可选】 5.2.1 业务目…

简记 Vue3(一)—— setup、ref、reactive、toRefs、toRef

个人简介 &#x1f440;个人主页&#xff1a; 前端杂货铺 &#x1f64b;‍♂️学习方向&#xff1a; 主攻前端方向&#xff0c;正逐渐往全干发展 &#x1f4c3;个人状态&#xff1a; 研发工程师&#xff0c;现效力于中国工业软件事业 &#x1f680;人生格言&#xff1a; 积跬步…

API网关的作用--为什么微服务需要一个API网关?

微服务网关核心作用就是协议转换、安全隔离和流量控制 微服务架构中&#xff0c;API网关作为系统的入口点&#xff0c;可以统一处理所有客户端请求。 1&#xff09;协议转换&#xff1a;它能够支持多种通信协议&#xff08;如HTTP、gRPC等&#xff09;之间的相互转换&#xff…

【数据结构】快速排序(三种实现方式)

目录 一、基本思想 二、动图演示&#xff08;hoare版&#xff09; 三、思路分析&#xff08;图文&#xff09; 四、代码实现&#xff08;hoare版&#xff09; 五、易错提醒 六、相遇场景分析 6.1 ❥ 相遇位置一定比key要小的原因 6.2 ❥ 右边为key&#xff0c;左边先走 …