大数跨境
0
0

开发者问答丨RPA过验证码+内网验证码识别技巧

开发者问答丨RPA过验证码+内网验证码识别技巧 UB Store
2023-02-24
1
导读:验证码问题,一次讲清楚

点击蓝字

关注UB Store公众号

UB Store


提问

Ask Questions

验证码是RPA实践中经常遇到的问题,很多开发者进行网页或者客户端登录,或者提交数据查验、认证等环节都可能碰到。


验证码的类型也多种多样:纯数字、英文数字、英数汉等。且一般验证码上都有干扰因素存在:干扰线、噪点、偏移等。复杂的验证码真人肉眼或OCR的识别效率均不理想,都还会出现无法识别的情况(比如发票验真里面的验证码,中英汉连带颜色)。


如何用RPA搞定验证码?


常见验证码类型包括,输入型验证码、计算型验证码、滑块验证码、点选坐标验证码等,对于复杂的验证码一般会调用打码平台去进行验证,物美价廉效率高。



1

RPA解决验证码问题

验证码UiBot解决方案

验证码Mage解决方案

验证码第三方解决方案

*附:12306过验证码技巧




2

内网验证码识别问题

在一些网络安全等级比较高的大型客户里面(如政府、金融、电网等),RPA的运行流程基本都是内网环境,没办法使用外网。


这个时候针对一些客户端或者网银登录的字符型验证码识别,无法通过UiBot调用公网环境中的OCR组件进行识别,或者使用需要外网环境下的打码平台来解决。


对于这种内网字符型验证码该怎么解决?目前有以下4种解决方案:


1、内网OCR组件

RPA自身会带有,可供内网使用的OCR组件,但是识别率偏低。


2、本地OCR重型部署

将验证码识别服务部署在客户内网环境,直接识别验证码。此方案需客户额外付费,且成本高昂。


3、Python

用Python做的第三方库识别,但大多库已过时,识别率偏低,自己训练字库费时费力。


*内网环境下用Python制作验证码字库的解决方案可以参考以下开发者社区文章:

https://forum.uibot.com.cn/thread-2082.htm


4、轻量通用OCR工具

将OCR工具包放在客户环境上,可理解为轻量化的OCR私有部署,直接调用工具包识别验证码,识别率高。



今天主要讲解轻量通用OCR工具使用。


使用步骤

(1)启动 通用识别 目录下的 识别程序.exe


(2)创建py文件,配置好api_url为服务器地址,为本机时直接用127.0.0.1,端口默认为7788,如需改动,可修改”配置.conf”文件的端口,将py文件放至UiBot Creator软件所在的安装目录extend/python目录下。



(3)通过UiBot中的窗口元素组件→元素截图命令将字符验证码截图。



(4)使用UiBot设计器在模块里面调用Python插件。


里面的路径在输入的时候需要手动填写,不能通过属性的地址栏直接复制过来,那样会报路径错误,报错如下图:



推荐阅读

RPA如何自动读取手机验证码?

END

点击“阅读原文”,了解更多

别忘了点赞在看

【声明】内容源于网络
0
0
UB Store
让一部分人先用好RPA机器人
内容 1242
粉丝 0
UB Store 让一部分人先用好RPA机器人
总阅读178
粉丝0
内容1.2k