自动获取数据的方法、装置、设备及存储介质

文档序号:190017 发布日期:2021-11-02 浏览:25次 >En<

阅读说明:本技术 自动获取数据的方法、装置、设备及存储介质 (Method, device and equipment for automatically acquiring data and storage medium ) 是由 刘瑶瑶 彭邦 于 2021-07-12 设计创作,主要内容包括:本申请公开了一种自动获取数据的方法、装置、设备及存储介质,自动获取数据的方法由RPA自动化命令执行实现,该方法包括:获取目标接口组件;利用目标接口组件获取目标数据信息。通过该方法,可以降低了RPA自动化命令的设计难度,使得RPA程序能够易于维护。(The application discloses a method, a device, equipment and a storage medium for automatically acquiring data, wherein the method for automatically acquiring data is implemented by an RPA (resilient packet access) automation command, and the method comprises the following steps: acquiring a target interface component; and acquiring target data information by using the target interface component. By the method, the design difficulty of the RPA automation command can be reduced, and the RPA program can be maintained easily.)

自动获取数据的方法、装置、设备及存储介质

技术领域

本申请涉及信息处理技术领域,特别是涉及一种自动获取数据的方法、装置、设备及存储介质。

背景技术

机器人流程自动化(Robotic process automation,RPA)是一种应用程序,它通过模仿用户在电脑的手动操作方式,提供了一种方式使得用户手动操作转换为流程自动化。

目前,在设计RPA程序时,需要依赖页面元素进行相应的操作。然而,页面元素并不是一成不变的,页面元素的变动会使得RPA程序无法执行错误甚至无法执行,因此需要根据页面元素的变动对RPA程序进行相应的修改,这无疑极大地增加了RPA程序的设计难度和维护难度。

因此,如何改进RPA程序,使得RPA程序能够不依赖页面元素执行,对于降低RPA程序的设计难度,减轻RPA程序的维护困难,具有非常重要的意义。

发明内容

本申请至少提供一种自动获取数据的方法、装置、设备及存储介质。

本申请第一方面提供了一种自动获取数据的方法,方法由RPA自动化命令执行实现,该方法包括:获取目标接口组件;利用目标接口组件获取目标数据信息。

因此,通过利用目标接口组件直接获取目标数据信息,使得RPA自动化命令可以不依赖页面元素进行相应的操作,以此降低了RPA自动化命令的设计难度,使得RPA程序能够易于维护。

其中,上述的利用目标接口组件获取目标数据信息,包括:利用确定的目标接口组件的配置参数,得到配置目标接口组件;利用配置目标接口组件获取目标数据信息。

因此,RPA程序通过利用配置目标接口组件,便可根据配置目标接口组件的配置参数,自动获取目标数据信息。

其中,上述的利用配置目标接口组件获取目标数据信息,包括:根据配置目标接口组件的配置参数,发送数据请求;接收数据请求的返回结果;基于返回结果,得到目标数据信息。

因此,通过送数据请求,便可接收到数据请求的返回结果,以此能够从返回结果中得到目标数据信息。

其中,上述的基于返回结果,得到目标数据信息,包括:对返回结果进行解析,得到目标数据信息;和/或,在获取目标数据信息之后,方法还包括:将目标数据信息存储到数据库中。

因此,通过对返回结果进行解析,可以从返回结果中得到目标数据信息。另外,通过将将目标数据信息存储到数据库中,实现了目标数据信息的存储,便于后续对目标数据信息进行管理

其中,上述的配置参数至少包括以下一者:接口类型、接口统一资源定位器、接口数据类型以及接口数据。

因此,通过确定具体的配置参数,后续可以利用确定的配置参数来获取对应的数据。

其中,上述的接口类型至少包括以下一者:Get、Post、Put和DELETE;接口数据类型至少包括以下一者:Text、JSON、Javascript、XML和HTML。

因此,通过设置不同的接口类型,可以利用不同的接口实现多种不同的操作,丰富了RPA程序的功能。

其中,上述的获取目标接口组件,包括:获取从候选目标接口组件库中选择的接口组件,并确定为目标接口组件。

因此,通过获取从候选目标接口组件库中选择的接口组件,并确定为目标接口组件,可以确定具体的目标接口组件,后续便可利用目标接口组件来自动获取数据。

本申请第二方面提供了一种数据自动获取装置,该装置包括:调用模块和获取模块,调用模块用于获取目标接口组件;获取模块,用于利用目标接口组件获取目标数据信息。

本申请第三方面提供了一种电子设备,该设备包括互耦接的存储器和处理器,处理器用于执行存储器中存储的程序指令,以实现上述第一方面描述的自动获取数据的方法。

本申请第四方面提供了一种计算机可读存储介质,其上存储有程序指令,程序指令被处理器执行时实现上述第一方面描述的自动获取数据的方法。

上述方案,通过利用目标接口组件直接获取目标数据信息,使得RPA自动化命令可以不依赖页面元素进行相应的操作,以此降低了RPA自动化命令的设计难度,使得RPA程序能够易于维护。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本申请的实施例,并与说明书一起用于说明本申请的技术方案。

图1是本申请自动获取数据的方法实施例的第一流程示意图;

图2是本申请自动获取数据的方法实施例的第二流程示意图;

图3是本申请自动获取数据的方法实施例的第三流程示意图;

图4是本申请数据自动获取装置一实施例的框架示意图;

图5是本申请电子设备一实施例的框架示意图;

图6是本申请计算机可读存储介质一实施例的框架示意图。

具体实施方式

下面结合说明书附图,对本申请实施例的方案进行详细说明。

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本申请。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。

本申请描述的自动获取数据的方法,可以由执行RPA程序实现。

请参阅图1,图1是本申请自动获取数据的方法实施例的第一流程示意图。具体而言,RPA程序可以执行以下步骤S11和S12。

步骤S11:获取目标接口组件。

接口例如包括基于超文本传输协议(Hypertext Transfer Protocol,HTTP)接口,应用程序编程接口(Application Programming Interface,API)、远程过程调用协议(Remote Procedure Call Protocol,RPC)接口等。组件是对数据和方法的封装,组件例如是C++Builder中的组件、或者Delphi中的部件,或者是VB(Visual Basic)编程语言中的控件等。在本申请中,目标接口组件是可以发送接口请求,接收接口请求以及接收返回结果的组件。

在本申请中,RPA程序在执行时,可以获取目标接口组件,即调用目标接口组件来执行相关的操作。

在一个实施方式中,获取目标接口组件具体可以是:获取从候选目标接口组件库中选择的接口组件,并确定为目标接口组件。候选目标接口组件库中可以包括多个目标接口组件,RPA程序的开发人员或者是使用人员等人员可以从目标接口组件库选择一个或是多个目标接口组件。此时,即可认为已经从候选目标接口组件库中确定了需要的接口组件。RPA程序在执行时,便可获取从候选目标接口组件库中选择的接口组件,然后将选择的接口组件作为目标接口组件,后续便可利用目标接口组件执行相关的操作。因此,通过获取从候选目标接口组件库中选择的接口组件,并确定为目标接口组件,可以确定具体的目标接口组件,后续便可利用目标接口组件来自动获取数据。

步骤S12:利用目标接口组件获取目标数据信息。

在获得了目标接口组件后,便可目标接口组件中相关接口,发送接口请求或者接收接口请求,然后接收基于目标接口组件发送的请求后返回的数据。通过调用接口接收收据的方法可以参考本领域通用的方式,此处不再赘述。

因此,通过利用目标接口组件直接获取目标数据信息,使得RPA自动化命令可以不依赖页面元素进行相应的操作,以此降低了RPA自动化命令的设计难度,使得RPA程序能够易于维护。

请参阅图2,图2是本申请自动获取数据的方法实施例的第二流程示意图。本实施例是对上述步骤提及的“利用目标接口组件获取目标数据信息”进一步扩展,具体而言,可以包括步骤S121和步骤S122。

步骤S121:利用确定的目标接口组件的配置参数,得到配置目标接口组件。

目标接口组件的配置参数,可以是RPA程序的开发人员或者是使用人员等人员设置的,也可以是RPA程序在参数数据库中自动获取的。参数数据库例如是RPA程序的开发人员提前设置好得参数文件。

利用确定的目标接口组件的配置参数,目标接口组件便可根据确定的配置参数执行相应的操作。

在一个实施方式中,配置参数至少包括以下一者:接口类型、接口统一资源定位器、接口数据类型以及接口数据。

在一个具体实施方式中,接口类型可以包括Get、Post、Put和DELETE。Get、Post、Put和DELETE例如是HTTP接口中的四种类型。例如,Get接口可以发送Get请求,即是向数据库发送索取数据的请求,从而来获取数据。Post接口可以发送Post请求,即是向服务器端发送数据,该请求可以改变数据的种类等资源。PUT接口可以发送PUT请求,即可以向服务器端发送数据,该请求可以修改数据的内容,但是不会增加数据的种类。DELETE接口可以发送DELETE请求,用于删除资源。此外,在发送请求时,可以发送json(JavaScript ObjectNotation,JS对象简谱)格式的请求,如Post接口发送json格式的Post请求。因此,通过设置不同的接口类型,可以利用不同的接口实现多种不同的操作,丰富了RPA程序的功能。

接口数据类型可以认为是数据的数据格式。在一个具体实施方式中,接口数据类型至少包括以下一者:Text、JSON、Javascript、XML和HTML。可以理解的,Text、JSON、Javascript、XML和HTML均可以是互联网领域的通用的数据格式,此处不再赘述。因此,通过设置不同的接口数据类型,可以利用RPA程序获得不同类型的数据。

接口统一资源定位器例如是(uniform resource locator,URL)。接口数据可以是使用者具体想要获得的数据,例如,接口数据可以是“发票代码”、“发票号码”等等。

因此,通过确定具体的配置参数,后续可以利用确定的配置参数来获取对应的数据。

步骤S122:利用配置目标接口组件获取目标数据信息。

根据配置目标接口组件中的配置参数,RPA程序可以利用配置目标接口组件执行相关的操作,因此可以配置目标接口组件获取目标数据信息。

在一个具体实施方式中,配置目标接口组件为Get接口请求组件,接口类型为Get接口,接口统一资源定位器为“XXXXXX”,接口数据类型为Jason,接口数据为“"[{\"staffid\":\"100033\",//员工ID\"departid\":\"0003\",//部门ID\"checkid\":\"6\",//稽核类型ID}]"”。

因此,RPA程序通过利用配置目标接口组件,便可根据配置目标接口组件的配置参数,自动获取目标数据信息。

请参阅图3,图3是本申请自动获取数据的方法实施例的第三流程示意图。在本实施例中,上述步骤提及的“利用配置目标接口组件获取目标数据信息”具体可以包括步骤S1221至步骤S1223。

步骤S1221:根据配置目标接口组件的配置参数,发送数据请求。

在本实施例中,配置目标接口组件的配置参数中,接口类型是可以发送数据请求的接口,例如是Get接口发送Get请求。因此,RPA程序在具体利用配置目标接口组件时,可以根据配置目标接口组件的配置参数,发送数据请求,以请求获得目标数据信息。

步骤S1222:接收数据请求的返回结果。

可以理解的,在RPA程序发送数据请求以后,接收数据请求的服务器端可以响应于该数据请求,发送相应的数据。此时,RPA程序可以接收数据请求的返回结果,即是接收服务器端可以响应于该数据请求而返回的数据,在服务器返回的数据中可以包括目标数据信息。

步骤S1223:基于返回结果,得到目标数据信息。

因为返回结果中包括目标数据信息,因此可以从返回结果,提取出目标数据信息,以此便可得到目标数据信息。

在一个实施方式中,基于返回结果,得到目标数据信息,具体可以是对返回结果进行解析,得到目标数据信息。对于某些数据而言,由于接口数据类型的原因,需要对返回结果进行解析,才能得到目标数据信息。例如,返回的数据是json格式的数据,此时可以对该json格式的数据进行解析,以此获得目标数据信息。因此,通过对返回结果进行解析,可以从返回结果中得到目标数据信息。

因此,通过送数据请求,便可接收到数据请求的返回结果,以此能够从返回结果中得到目标数据信息。

在一个实施例中,RPA程序在得到目标数据信息以后,还可以将目标数据信息存储到数据库中,例如,RPA程序可以创建数据库表,将目标数据信息存储到数据库中。以此,可以实现目标数据信息的存储,便于后续对目标数据信息进行管理。

以下示范性的给出一个目标接口组件的配置参数。

接口类型:GET接口。

接口统一资源定位器:

"http://10.1.3.19:9097/necp/mapp/terminal/service/bill/record/bill/query InoviceByYwid"。

接口数据类型:JSON。

接口数据:

"[{\"staffid\":\"100033\",//员工ID\"departid\":\"0003\",//部门ID\"checkid\":\"6\",//稽核类型ID}]"。

请参阅图4,图4是本申请数据自动获取装置一实施例的框架示意图。数据自动获取装置40包括:调用模块41和获取模块42。调用模块41用于获取目标接口组件;获取模块42用于利用目标接口组件获取目标数据信息。

其中,上述的获取模块42用于利用目标接口组件获取目标数据信息,包括:利用确定的目标接口组件的配置参数,得到配置目标接口组件;利用配置目标接口组件获取目标数据信息。

其中,上述的获取模块42用于利用配置目标接口组件获取目标数据信息,包括:根据配置目标接口组件的配置参数,发送数据请求;接收数据请求的返回结果;基于返回结果,得到目标数据信息。

其中,上述的获取模块42用于基于返回结果,得到目标数据信息,包括:对返回结果进行解析,得到目标数据信息;和/或,数据自动获取装置40还包括存储模块,在获取模块42用于获取目标数据信息之后,存储模块用于将目标数据信息存储到数据库中。

其中,上述的配置参数至少包括以下一者:接口类型、接口统一资源定位器、接口数据类型以及接口数据。

其中,上述的接口类型至少包括以下一者:Get、Post、Put和DELETE;接口数据类型至少包括以下一者:Text、JSON、Javascript、XML和HTML。

其中,上述的调用模块41用于获取目标接口组件,包括:获取从候选目标接口组件库中选择的接口组件,并确定为目标接口组件。

请参阅图5,图5是本申请电子设备一实施例的框架示意图。电子设备50包括相互耦接的存储器51和处理器52,处理器52用于执行存储器51中存储的RPA程序指令,以实现上述任一自动获取数据的方法实施例的步骤。在一个具体的实施场景中,电子设备50可以包括但不限于:微型计算机、服务器,此外,电子设备50还可以包括笔记本电脑、平板电脑等移动设备,在此不做限定。

具体而言,处理器52用于控制其自身以及存储器51以实现上述任一自动获取数据的方法实施例的步骤,处理器52还可以称为CPU(Central Processing Unit,中央处理单元)。处理器52可能是一种集成电路芯片,具有信号的处理能力。处理器52还可以是通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(ApplicationSpecific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable GateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。另外,处理器52可以由集成电路芯片共同实现。

请参阅图6,图6为本申请计算机可读存储介质一实施例的框架示意图。计算机可读存储介质60存储有能够被处理器运行的程序指令61,程序指令61用于实现上述任一自动获取数据的方法实施例的步骤。

上述方案,通过利用目标接口组件直接获取目标数据信息,使得RPA自动化命令可以不依赖页面元素进行相应的操作,以此降低了RPA自动化命令的设计难度,使得RPA程序能够易于维护。

在一些实施例中,本公开实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这里不再赘述。

上文对各个实施例的描述倾向于强调各个实施例之间的不同之处,其相同或相似之处可以互相参考,为了简洁,本文不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性、机械或其它的形式。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方式方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

11页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:业务流程的执行方法、装置、电子设备及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!