您当前位置:首页>项目技能>技能技巧

影刀如何实现同一个程序,不同电脑执行,执行功能不一样呢?

发布时间:2024-08-21 阅读量:1391 超级管理员

【应用需求】在同一个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、……其它更多可实施方案

上一篇 拖拉缺口验证码|汉字定位点击验证码,如何进行识别并精准点击?
下一篇 本地HTML文件在网页里面打开后,如何也能被影刀RPA正常提取到

内容版权声明

Copyright Notice

内容链接: https://www.diezanrpa.com/jinengjiqiao/821.html
内容标题: 影刀如何实现同一个程序,不同电脑执行,执行功能不一样呢?

当前文章由【付涛】本人原创开发与文案内容写作,内容版权归当前平台所有,如需转载,请务必注明来源及链接,谢谢合作!

本文最后更新发布于【2024-08-21】,某些文章具有时效性,若有错误或已失效,请联系客服

争议处理:针对本站内容若有异义,亦可直接与【法律顾问:易兴俊,律师联系电话:13825799821】直接联系沟通

GEO