影刀高级认证第一题

# 使用提醒:

# 1. xbot包提供软件自动化、数据表格、Excel、日志、AI等功能

# 2. package包提供访问当前应用数据的功能,如获取元素、访问全局变量、获取资源文件等功能

# 3. 当此模块作为流程独立运行时执行main函数

# 4. 可视化流程中可以通过"调用模块"的指令使用此模块

import xbot

from xbot import print, sleep

from .import package

from .package import variables as glv

from collections import defaultdict

import pymysql

import requests

# 提交人1111换成自己名字  分别调用 one和two方法

def one():

    m = requests.get('http://43.143.30.32:9527/movies').json()

    data = m['data']

    country_box_office = defaultdict(float)

    for movie in data:

        country = movie.get("制片地区", "")

        box_office = float(movie.get("票房", 0.0))

        country_box_office[country] += box_office

    top_countries = sorted(country_box_office.items(), key=lambda x: x[1], reverse=True)[:3]

    data_to_insert = [('1111', country, total_box_office) for country, total_box_office in top_countries]

    print(data_to_insert)

    db_config = {

        'host': '43.143.30.32',

        'port': 3306,

        'user': 'yingdao',

        'password': '9527',

        'database': 'ydtest',

        'charset': 'utf8mb4'

    }

    try:

        connection = pymysql.connect(**db_config)

        with connection.cursor() as cursor:

            sql = "INSERT INTO result (提交人, 信息, 票房总数) VALUES (%s, %s, %s)"

            cursor.executemany(sql, data_to_insert)

            connection.commit()

    except Exception as e:

        print(f"Error: {e}")

    finally:

        if connection:

            connection.close()

def two():

    m = requests.get('http://43.143.30.32:9527/movies').json()

    data = m['data']

    rating_intervals = {

        "3.0-3.5": 0.0,

        "9.0-9.5": 0.0,

        "无评分": 0.0

    }

    for movie in data:

        box_office_str = movie.get("票房", "0.0")

        box_office = float(box_office_str) if box_office_str != '-' else 0.0

        rating = movie.get("评分", None)

        if rating == '-':

            pass

        else:

            rating = float(rating)

            # print(rating,type(rating),print(movie))

            if rating is None:

                rating_intervals["无评分"] += box_office

            elif 3.0 <= float(rating) < 3.5:

                rating_intervals["3.0-3.5"] += box_office

            elif 9.0 <= float(rating) < 9.5:

                rating_intervals["9.0-9.5"] += box_office

    data_to_insert = [('1111', interval, total_box_office) for interval, total_box_office in rating_intervals.items()]

    print(data_to_insert)

    db_config = {

        'host': '43.143.30.32',

        'port': 3306,

        'user': 'yingdao',

        'password': '9527',

        'database': 'ydtest',

        'charset': 'utf8mb4'

    }

    try:

        connection = pymysql.connect(**db_config)

        with connection.cursor() as cursor:

            sql = "INSERT INTO result (提交人, 信息, 票房总数) VALUES (%s, %s, %s)"

            cursor.executemany(sql, data_to_insert)

            connection.commit()

    except Exception as e:

        print(f"Error: {e}")

    finally:

        if connection:

            connection.close()

def main(args):

    pass

UiPath目前已掌握的程度(单选) 刚刚起步学习 已经通过L1:FoundationTraining 已通过L2:OrchestratorTraining 已通过L3:AdvancedTraining 在https://platform.uipath.com/中注册账号并登录;这里建议全部使用英文,不要用中文。至于注册的步骤,想必大家都很清楚,我就不用再啰嗦了。 注册完之后,登录到系统中,增加点击Services,增加一个自己的账户。 增加服务时,填写里面的个数时,尽量根据下面的提示,有2个可用,就填写2,有1个可用,就填写1. 点击自己刚刚新增的账户,就会进入到管理界面 可以在左下角设定界面的语言。 启动本地机器人,会显示在屏幕的右下角。 点击鼠标右键,会出现下面的界面,选择【OrchestratorSettings】 复制机器名称【Machine Name】 切换到Orchestrator管理界面,增加一个标准机器,并将复制的机器名称粘贴到这里 点击加号,选择【标准机器人】,粘贴刚刚复制的机器名称,点配置 点击下图中的编辑,即可查看MachineKey 新建一个标准机器人,输入本地计算机的账号和密码,类型为Development 创建步骤如下: 切换到环境,新建一个环境 输入新环境的名称,点击创建 在新建的环境中,指定刚刚新建的机器人 点击计算机,选择刚刚建立的标准机器,复制MachineKey 点击本地机器人,选择连接Orchestrator, A:在URL中输入第一步的网址 B:在MachineKey中,粘贴MachineKey 最后一步:在本机机器人连接成功的状态下,点击发布,即可将本地流程发布到Orchestrator上。 发布成功之后会弹出下面的框 目前本地机器人流程还是空的 发布之后,我们切换到Orchestrator上,选择流程,点击加号,选择我们刚刚发布的流程,最后点击创建。 现在我们在左键点击屏幕右下角的本地机器人图标,会出现 点击最右侧的下载图标,进行安装,安装好之后,点击它即可执行。
### 影刀 RPA 高级选择练习 #### 关于影刀RPA的选择设计 对于希望准备影刀RPA高级认证或评估个人技能的人来说,了解并熟悉可能遇到的考试范围至关重要。虽然具体针对影刀RPA的官方公开资料有限,但可以基于其他相似平台如UiPath的经验构建一系列具有代表性的选择[^1]。 #### 示例选择 1. **关于影刀RPA中的异常处理机制** 下列哪一项不是有效的错误捕获方式? A. 使用Try Catch活动 B. 设置全局异常处理器 C. 应用程序崩溃自动重启功能 D. 日志记录器配置 2. **影刀RPA中变量的作用域** 在影刀RPA项目里定义了一个局部变量`orderNumber`,该变量可以在哪里被访问到? A. 整个项目内的任何地方 B. 定义它的作用范围内及其子流程内 C. 只能在主流程文件夹下 D. 所有选项都正确 3. **理解影刀RPA的工作流框架结构** 哪种说法最能描述影刀RPA的企业级工作流架构特点? A. 单线程执行模型 B. 支持多实例并发运行的任务调度系统 C. 不支持外部API调用的服务端口 D. 缺乏版本控制能力 4. **影刀RPA与数据库交互的最佳实践** 当使用影刀RPA连接SQL Server时,推荐的做法是什么? A. 尽量减少直接编写SQL语句的数量 B. 利用内置的数据操作组件代替手动编码 C. 对敏感数据进行加密传输 D. 上述全部建议均适用 5. **影刀RPA的安全性和权限管理** 如何确保部署后的机器人安全可靠地运行而不泄露企业机密信息? A. 实施严格的用户身份验证措施 B. 控制对特定资源和服务的访问权限 C. 加强日志审计力度以便追踪潜在风险行为 D. 以上方法都应该考虑采用 ```python # Python代码示例用于说明如何实现某些逻辑判断(并非实际影刀RPA语法) def check_security_measures(): measures = ["Implement strict user authentication", "Control access to specific resources"] return all([measure in implemented_features for measure in measures]) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值