影刀如何实现同一个程序,不同电脑执行,执行功能不一样呢?
【应用需求】在同一个RPA应用里面集合开发了多个场景和不同职能部门里面的工作流程,开发好了之后,如何实现在A电脑执行的时候去干第一件事,和在B电脑执行的时候去干第二件事;【需求分析】不同电脑使用的流程内容被开发到了一个RAP应用里面,没有独立拆分,同时不同电脑执行不同流程;“不同电脑”就成了执行不同···...
扫码分享二维码
【应用需求】在同一个RPA应用里面集合开发了多个场景和不同职能部门里面的工作流程,开发好了之后,如何实现在A电脑执行的时候去干第一件事,和在B电脑执行的时候去干第二件事;【需求分析】不同电脑使用的流程内容被开发到了一个RAP应用里面,没有独立拆分,同时不同电脑执行不同流程;“不同电脑”就成了执行不同···...
扫码分享二维码
【应用需求】
在同一个RPA应用里面集合开发了多个场景和不同职能部门里面的工作流程,开发好了之后,如何实现在A电脑执行的时候去干第一件事,和在B电脑执行的时候去干第二件事;
【需求分析】
不同电脑使用的流程内容被开发到了一个RAP应用里面,没有独立拆分,同时不同电脑执行不同流程;“不同电脑”就成了执行不同流程的判断指标参数来源;要解决这个问题,只需要找出“不同电脑”独有的参数属性即可;
【实施过程】
1、电脑的MAC地址;
在主流程里面先增加PY模块获取当前电脑的MAC地址,然后再通过MAC地址来进行判断后,实施不同电脑运行不同的子流程模块,执行对应的工作内容;
import uuid
def get_mac_address():
# 获取当前电脑的UUID
mac = uuid.getnode()
# 将UUID转换为MAC地址格式
mac_address = ':'.join(('%012x' % mac)[i:i+2] for i in range(0, 12, 2))
return mac_address
# 打印MAC地址
print(get_mac_address())2、电脑的内网IP地址;
如果公司内部网络为交换器配置的电脑固定内网IP,则可以通过IP来进行校验电脑,然后实施不同电脑运行不同的子流程模块,执行对应的工作内容;
import socket
def get_local_ip():
try:
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("8.8.8.8", 80))
local_ip = s.getsockname()[0]
s.close()
return local_ip
except:
return "Unable to get local IP address"
print("Local IP address:", get_local_ip())如果内部网络是DHCP动态路由分配,则这个方法不太稳定适合,每次电脑重启或者面临路由重启的时候,电脑内网IP都会发生变化 ;
3、电脑的设备名称;
每一台电脑安装好了之后,对于当前系统都会有一个个性化的电脑设备名称;然后可以获取这个电脑名称后,进行实施不同电脑运行不同的子流程模块,执行对应的工作内容;
import socket
def get_device_name():
return socket.gethostname()
device_name = get_device_name()
print("设备名称:", device_name)4、电脑设备ID;
每一台电脑安装好了之后,对于当前系统都会有一个唯一的设备ID编号;然后可以获取这个电脑名称后,进行实施不同电脑运行不同的子流程模块,执行对应的工作内容;
import psutil
# 获取设备ID
disk_partitions = psutil.disk_partitions(all=False)
device_id = disk_partitions[0].device.split('/')[-1]
print("设备ID: ", device_id)5、电脑产品ID;
每一台电脑安装好了之后,对于当前系统都会有一个唯一的产品ID编号;然后可以获取这个电脑名称后,进行实施不同电脑运行不同的子流程模块,执行对应的工作内容;
import psutil
# 获取产品ID编号
disk_info = psutil.disk_usage('/')
product_id = disk_info.serial
print("产品ID编号: ", product_id)6、本地文件验证;
读取指定目录下的比如code.txt文件,里面的数字对应不同的流程,假设有4台电脑,则里面的数字可以为0.1.2.3分别对应四台电脑,然后就分别读取后执行对应的流程就好了;
7、远程条件指派参数;
通过自己构建HTTPS或HTTP请求,通过返回的值或者ID或者MAC或者其它参数来实现不同应用实施;
8、……其它更多可实施方案
Copyright Notice
当前文章由【付涛】本人原创开发与文案内容写作,内容版权归当前平台所有,如需转载,请务必注明来源及链接,谢谢合作!
本文最后更新发布于【2024-08-21】,某些文章具有时效性,若有错误或已失效,请联系客服
争议处理:针对本站内容若有异义,亦可直接与【法律顾问:易兴俊,律师联系电话:13825799821】直接联系沟通