微信扫码
添加专属顾问
我要投稿
本文介绍了一种在影刀中提供RestAPI接口的方法,使得外部系统能够通过RestAPI驱动影刀自动化执行任务。
在影刀中开发完成自动化脚本后,如何提供接口供其他系统调用呢?这在进行系统间协同工作时是一个常见问题。
以一个报销登记系统为例:用户使用扫码枪扫描纸质报销单上的二维码后,需要通过RPA脚本在财务系统上进行签收、核验等操作。
该前端系统的主要流程如下:
用户使用扫码枪扫描纸质报销单上的二维码。
系统将扫描得到的二维码信息存入数据库。
系统通过RestAPI调用影刀,触发影刀执行RPA脚本。
影刀根据二维码信息在财务系统后台自动执行报销相关的签收、核验等工作。
影刀将执行结果写入数据库。
通过RPA,两个系统得以无缝衔接,实现了自动化流程。
接下来,我们将通过一个示例来说明如何在影刀中提供RestAPI接口供外部系统调用:
首先,进入影刀的编码版。
安装fastapi和uvicorn包。
编写代码,启动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 uvicornapp = FastAPI()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
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业
2026-05-19
Harness Engineering:AI 能在真正"出事会炸"的后端系统里写代码吗?
2026-05-19
可能是一份最详细的保姆级Codex教程,看完你就知道它为什么最近这么火
2026-05-19
为什么我在团队大力推进 Harness Engineering 的同时,却不认为它就是未来
2026-05-18
从0开发大模型的17种Agent架构演进详细拆解
2026-05-18
Anthropic 的 Dreaming 功能,解决的是"谁托管你的 Agent 循环"的问题
2026-05-18
腾讯上线 AI 设计平台 Ardot,一句话生成 UI 设计稿,AI 版 Figma
2026-05-16
Kiro:亚马逊新出的 AI 编程工具,免费白嫖一个月 Claude Opus 4.7
2026-05-16
突发!OpenAI高层巨震,ChatGPT与CodeX或合并,超级AI来了!
2026-04-15
2026-03-31
2026-03-13
2026-04-07
2026-03-17
2026-03-17
2026-04-07
2026-03-21
2026-02-20
2026-04-24
2026-05-19
2026-05-09
2026-05-09
2026-05-09
2026-05-08
2026-05-07
2026-04-26
2026-04-22