一种基于RPA机器人的报文解析方法技术

技术编号:35820015 阅读:14 留言:0更新日期:2022-12-03 13:45
本发明专利技术公开了一种基于RPA机器人的报文解析方法,包括如下步骤:步骤1、获取报文消息,将报文消息录入至RPA机器人中;步骤2、利用RPA机器人判断报文消息中的字符串是否包含curl,若包含则调用curl类的静态方法解析;若不包含则调用Http消息协议类的静态方法解析;步骤3、将解析结果返回RPA机器人界面显示。本发明专利技术可以对报文消息进行自动解析,方便用户使用RPA机器人,提高了用户体验。提高了用户体验。提高了用户体验。

【技术实现步骤摘要】
一种基于RPA机器人的报文解析方法


[0001]本专利技术涉及RPA
,具体涉及一种基于RPA机器人的报文解析方法。

技术介绍

[0002]Http请求在网页自动化中为高频使用指令,一般需要填写方法、URL、协议头以及协议体信息,一般相关的信息都是从浏览器、Fiddler、Postman中复制,对于熟练使用相关工具的用户来说,反复的复制会增加工作的繁琐程度,对于一些相关知识不了解的用户,需要准确的在一堆信息中,整理清楚URL、协议头以及协议体等相关的含义,用户使用门槛会提高。
[0003]RPA的全称为机器人流程自动化(Robotic Process Automation),主要的功能就是将工作信息与业务交互通过机器人来按照自先设计的流程去执行。市面上相关RPA厂商一般都支持Http下载的功能,但一般都需要用户自己手动来区分URL、协议头以及协议体信息并进行填写,在降低使用门槛和用户体验上做的不够友好。

技术实现思路

[0004]本专利技术的目的在于,提供一种基于RPA机器人的报文解析方法。本专利技术可以对报文消息进行自动解析,方便用户使用RPA机器人,提高了用户体验。
[0005]本专利技术提供的技术方案如下:一种基于RPA机器人的报文解析方法,包括如下步骤:
[0006]步骤1、获取报文消息,将报文消息录入至RPA机器人中;
[0007]步骤2、利用RPA机器人判断报文消息中的字符串是否包含curl,若包含则调用curl类的静态方法解析;若不包含则调用Http消息协议类的静态方法解析;
[0008]步骤3、将解析结果返回RPA机器人界面显示。
[0009]上述的基于RPA机器人的报文解析方法,步骤2中,调用curl类的静态方法解析报文消息,按以下步骤进行:
[0010]步骤2.a、通过正则表达式匹配报文消息中的关键字,获取关键字数组;
[0011]步骤2.b、遍历关键字数组,解析每个关键字;
[0012]步骤2.c、将解析结果组装到报文消息对象中,得到报文消息对象的字段信息。
[0013]前述的基于RPA机器人的报文解析方法,步骤a中,利用正则表达式循环匹配到的所有匹配项,当前循环匹配项的第六项如果不是空,则关键字格式解析失败,字符串缺少引号,提示检查格式;若为空则依次将解析的匹配项的第三、四、五项拼接在一起添加到关键字数组中,最后返回关键字数组。
[0014]前述的基于RPA机器人的报文解析方法,步骤b中,关键字的解析规则如下:
[0015](1)关键词为:

A、
‑‑
user

agent,解析为user

agent;
[0016](2)关键词为:

H、
‑‑
header,解析为header;
[0017](3)关键词为:

d、
‑‑
date、
‑‑
data

ascii、
‑‑
data

raw和
‑‑
data

binart,解析为
data;
[0018](4)关键词为:

I、
‑‑
head,解析为head;
[0019](5)关键词为:

b、
‑‑
cookiet,解析为cookie;
[0020](6)关键词为:

X、
‑‑
request,解析为method;
[0021](7)使用正则表达式匹配关键字中的url地址,若匹配成功,解析为Url字段。
[0022]前述的基于RPA机器人的报文解析方法,其特征在于:步骤c中,将解析结果组装到报文消息对象中是:
[0023]当解析结果为user

agent时,将结果添加到报文消息对象的header字典中,索引为user

agent,值为对应的关键字;
[0024]当解析结果为方法时,将结果解析到报文消息对象的方法字段中;
[0025]当解析结果为cookie时,将结果添加到报文消息对象的header字典中,索引为Set

cookie,值为对应的关键字;
[0026]当解析结果为data,将解析结果拼接到报文消息对象的主体字段;
[0027]当解析结果为head时,使用正则表达式继续匹配,提取出索引和值,再将结果添加到报文消息对象的header字典中。
[0028]前述的基于RPA机器人的报文解析方法,步骤2中,调用Http消息协议类的静态方法解析,按以下步骤进行:
[0029]步骤2.1、使用正则表达式匹配报文消息中输入数据的所有行;
[0030]步骤2.2、解析第一个非空行数据,如果解析的结果大于等于2,则依次解析出报文消息对象的方法字段和Url字段,再将行数加1;
[0031]步骤2.3、解析完第一行后,再次遇到空行时,则表示header部分解析结束,提取出索引和值,再将对应的索引和值添加到报文消息对象的header字典中;
[0032]步骤2.4、将剩余部分的行追加到报文消息对象的主体字段。
[0033]前述的基于RPA机器人的报文解析方法,若RPA机器人自动化运行解析任务失败或运行取消,则进行异常类错误处理。
[0034]前述的基于RPA机器人的报文解析方法,所述异常类错误处理包括如下步骤:
[0035]步骤1、设置消息处理模块,用于触发全局错误处理;
[0036]步骤2、设置全局任务队列,存储待执行RPA应用的任务信息;
[0037]步骤3、设置监听线程,监听线程监听全局任务队列;
[0038]步骤4、在某个RPA应用运行结果为异常退出时,监听线程监听回传的任务状态,开启异常处理通知;
[0039]步骤5、调用服务端接口,获取步骤4中开启的异常处理通知,构成全局错误列表;
[0040]步骤6、消息处理模块根据全局错误列表依次触发全局错误处理。
[0041]前述的基于RPA机器人的报文解析方法,所述消息处理模块为邮件处理通知模块、即时通讯软件消息通知模块和/或指定应用执行模块。
[0042]前述的基于RPA机器人的报文解析方法,所述邮件处理通知模块使用第三方库MailKit的SmtpClient创建smtp连接,通过用户设置的登陆和授权码相关信息,连接并通过Send方法发送异常处理通知信息到指定邮箱;
[0043]所述即时通讯软件消息通知模块将需要发送的异常处理通知消息组装成平台需
要的json格式,通过RestSharp库创建一个http请求对象,将用户设置的webhook地址和密钥传入,调用Excute方法采用Pos本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于RPA机器人的报文解析方法,其特征在于:包括如下步骤:步骤1、获取报文消息,将报文消息录入至RPA机器人中;步骤2、利用RPA机器人判断报文消息中的字符串是否包含curl,若包含则调用curl类的静态方法解析;若不包含则调用Http消息协议类的静态方法解析;步骤3、将解析结果返回RPA机器人界面显示。2.根据权利要求1所述的基于RPA机器人的报文解析方法,其特征在于:步骤2中,调用curl类的静态方法解析报文消息,按以下步骤进行:步骤2.a、通过正则表达式匹配报文消息中的关键字,获取关键字数组;步骤2.b、遍历关键字数组,解析每个关键字;步骤2.c、将解析结果组装到报文消息对象中,得到报文消息对象的字段信息。3.根据权利要求2所述的基于RPA机器人的报文解析方法,其特征在于:步骤a中,利用正则表达式循环匹配到的所有匹配项,当前循环匹配项的第六项如果不是空,则关键字格式解析失败,字符串缺少引号,提示检查格式;若为空则依次将解析的匹配项的第三、四、五项拼接在一起添加到关键字数组中,最后返回关键字数组。4.根据权利要求2所述的基于RPA机器人的报文解析方法,其特征在于:步骤b中,关键字的解析规则如下:(1)关键词为:

A、
‑‑
user

agent,解析为user

agent;(2)关键词为:

H、
‑‑
header,解析为header;(3)关键词为:

d、
‑‑
date、
‑‑
data

ascii、
‑‑
data

raw和
‑‑
data

binart,解析为data;(4)关键词为:

I、
‑‑
head,解析为head;(5)关键词为:

b、
‑‑
cookiet,解析为cookie;(6)关键词为:

X、
‑‑
request,解析为method;(7)使用正则表达式匹配关键字中的url地址,若匹配成功,解析为Url字段。5.根据权利要求4所述的基于RPA机器人的报文解析方法,其特征在于:步骤c中,将解析结果组装到报文消息对象中是:当解析结果为user

agent时,将结果添加到报文消息对象的header字典中,索引为user

agent,值为对应的关键...

【专利技术属性】
技术研发人员:代培
申请(专利权)人:杭州分叉智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1