返回顶部
热门问答 更多热门问答
技术文章 更多技术文章

外部系统如何调用影刀RPA自动化操作?

[复制链接]
链载Ai 显示全部楼层 发表于 半小时前 |阅读模式 打印 上一主题 下一主题

本文介绍了一种在影刀中提供RestAPI接口的方法,使得外部系统能够通过RestAPI驱动影刀自动化执行任务。

在影刀中开发完成自动化脚本后,如何提供接口供其他系统调用呢?这在进行系统间协同工作时是一个常见问题。

以一个报销登记系统为例:用户使用扫码枪扫描纸质报销单上的二维码后,需要通过RPA脚本在财务系统上进行签收、核验等操作。

该前端系统的主要流程如下:

  1. 用户使用扫码枪扫描纸质报销单上的二维码。

  2. 系统将扫描得到的二维码信息存入数据库。

  3. 系统通过RestAPI调用影刀,触发影刀执行RPA脚本。

  4. 影刀根据二维码信息在财务系统后台自动执行报销相关的签收、核验等工作。

  5. 影刀将执行结果写入数据库。


通过RPA,两个系统得以无缝衔接,实现了自动化流程。

接下来,我们将通过一个示例来说明如何在影刀中提供RestAPI接口供外部系统调用:

  1. 首先,进入影刀的编码版。


  2. 安装fastapi和uvicorn包。


  3. 编写代码,启动Fastapi服务器,并提供API接口。在接口中调用影刀的脚本,打开一个新的网站。



通过以上步骤,我们可以实现在影刀中提供RestAPI接口,从而让外部系统能够方便地调用影刀的自动化功能。

影刀完整示例代码如下:

# 使用提醒:# 1. xbot包提供软件自动化、数据表格、Excel、日志、AI等功能# 2. package包提供访问当前应用数据的功能,如获取元素、访问全局变量、获取资源文件等功能# 3. 当此模块作为流程独立运行时执行main函数# 4. 可视化流程中可以通过"调用模块"的指令使用此模块
import xbotimport xbot_visualfrom xbot import print, sleepfrom .import packagefrom .package import variables as glvfrom fastapi import FastAPIimport uvicorn
app = FastAPI()
@app.get("/")def read_root():try:web_page = xbot_visual.web.create(web_type="chrome", value="www.baidu.com", silent_running=False, wait_load_completed=True, load_timeout="20", stop_load_if_load_timeout="handleExcept", chrome_file_name=None, edge_file_name=None, ie_file_name=None, bro360_file_name=None, firefox_file_name=None, arguments=None, _block=("main", 1, "打开网页"))finally:passreturn {"Hello": "World"}

def main(args):uvicorn.run(app, host="127.0.0.1", port=8000)pass


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

链载AI是专业的生成式人工智能教程平台。提供Stable Diffusion、Midjourney AI绘画教程,Suno AI音乐生成指南,以及Runway、Pika等AI视频制作与动画生成实战案例。从提示词编写到参数调整,手把手助您从入门到精通。
  • 官方手机版

  • 微信公众号

  • 商务合作

  • Powered by Discuz! X3.5 | Copyright © 2025-2025. | 链载Ai
  • 桂ICP备2024021734号 | 营业执照 | |广西笔趣文化传媒有限公司|| QQ