因为它具备强大的功能特性, 且掌握的语法非常简单易懂, 所以在自动化这个行业领域里面, 它有着非常普遍的用途。下面是列举出来的十个用于自动化的工具以及相关的脚本例子, 这些工具和脚本存在的情况下, 可以让大家的工作效率得到大幅度的提升, 与此同时还可以有效地削减掉许多需要依靠手动才能完成的操作步骤。
1. - 自动化测试
这是一个用来自动处理网页应用程序的工具, 它支持很多种不同的浏览器, 还提供了特别多方便的接口程序来模拟人类的操作行为。
编写一个脚本拿来进行操作, 这个操作包括网页的自动登录。除此之外, 还能用来进行搜索。另外, 还可以实现网站页面之间的导航跳转。
from
= .()
执行_get函数, 参数为空字符串。
= .("")
= .("")
.("")
.("")
.()
2. - 自动化Web数据抓取
它是一个库, 可以从HTML文件和XML文件中提取数据。它提供了一种简单的方式, 来解析树形结构, 并且能够从网页中抓取相关数据。
使用从网页里提取出来的文本信息以及相关的链接内容。
from bs4
url = ''
调用该方法, 传入地址参数。
soup是那个文本, 后面跟一个html的后缀。
对于在汤的a标签中所找到的那每一个链接, 都要去做一些处理。
print(link.get('href'))
3. 把那些需要手动去连接的步骤, 全部都自动给弄完。
这是一个实现的SSHv2协议库, 包括客户端和服务器功能。它提供了SSH连接、命令执行、文件传输等功能。
首先, 要通过SSH这个协议去连接那个远程服务器, 接着, 再进行执行命令的这个操作动作。
ssh = .()
连接ssh(.() 这个步骤。
ssh.('', ='', ='')
stdin, , = ssh.('ls')
for循环里面的那个线, 就是它本身。
输出打印的内容, 这部分内容是在原始数据的基础上, 先进行处理去掉了换行符, 接着在前面加上了省略号和空格。
ssh.close()
4. - 自动化GUI操作
这是一个模块, 它用于控制鼠标和键盘, 从而实现图形用户界面交互的自动化操作。
用户可以通过让系统去点击屏幕上存在的那些按钮, 或者直接去执行键盘上的输入动作来实现相关功能。
把移动鼠标到屏幕上的某个位置这句话, 改成更书面化的说法。
.(100, 150)
# 点击鼠标
.click()
# 执行键盘输入
输出字符串“Hello, world!”。
5. 这个程序就是专门用来做那些打包工作的, 它自己就能搞定整个流程。
它属于一种程序类型, 能够把原有的程序打包生成出一个独立的可执行文件, 这样可以允许程序在没有配置解释器的环境中去运行。
执行打包操作, 调用相关脚本完成任务。
-- .py
6. - 自动化定时任务
这个东西是一个比较轻量的用于处理作业调度的类库, 它的特点是不需要依赖于单独的进程或者守护进程来运行。
可以设置成执行一个任务, 这个任务的执行频率是每5分钟执行一次。
现在是这个时候。
def job():
打印输出语句内容为“I'm ...”。
把当前的内容每五个进行分隔, 接着对作业进行执行。
持续不断地进行循环, 一直执行下去。
.()
time库里的睡眠函数调用了一次, 参数设为一秒钟。
7. 具有一个强大的, 专门用于定时任务的, 那个类型的库。
这个框架的功能是非常强大的, 它支持多种调度器、存储方式和执行器。
你可以试着去设置那样的一个任务, 让它在每一个中午12点这个时间点, 都自动地执行一遍。
from ..
定义方法的过程是这样的。
输出内容为带有引号的英文文本Hello, World。
= ()
设置定时任务执行周期为每天中午十二点整。
启动这个操作流程。
8. 自动化, 进行HTTP请求操作。
它是一个优雅且简单的HTTP库, 这个HTTP库是被用来发送HTTP请求的。
使用发送GET请求以及使用发送POST请求。
发送GET请求。
= .get('')
打印出这个文本。
# 发送POST请求
先把一个字典赋值给变量, 这个字典里的键是key。然后把对应的值value放进去。
调用.post方法, 传入空字符串作为第一个参数, 并将data作为关键字参数传递进去。
9. 可以实现数据处理方面的自动化处理, 与此同时还可以进行相关的分析工作。
它是一套非常厉害的数据分析方面的程序库资源, 里面提供了像数据结构这样的重要元素(具体包括了那些基础的和高级的格式类型), 而且还能提供用来做数据分析的种种工具方法, 这样一来就可以把进行数据清洗工作的难度降下来, 并且也能让转换数据、分析数据以及做出可视化图表这些流程变得更加简单和容易操作。
示例: 使用读取CSV文件,对数据进行清洗和分析。
as pd
# 读取CSV文件
df = pd.('data.csv')
# 数据清洗(删除含有缺失值的行)
df = df.()
对数据进行转换操作, 具体步骤是将特定列里面原本存储为字符串类型的数据内容, 调整为整数类型。
df
''
= pd.(df
''
, ='')
进行数据分析的动作, 也就是对某一个具体的列去实施求取平均值的计算过程。
= df
''
.mean()
print(f"The mean value of '' is {}")
10. 实现数据展示过程的自动化操作。
它是最为流行的数据可视化库之中的一个, 该库为大家提供了数量相当可观的绘图函数和相关的工具。借助这些资源, 大家可以绘制出形形色色的图形内容, 这其中包括了静态的形态, 也包含了动态的表现形式, 同时还支持各类具有交互功能的图形制作。
这个操作的具体步骤是, 利用当前的界面功能来进行柱状图的绘制工作。
. as plt
as pd
我们假设变量df是一个数据结构, 这个结构中实际上包含了我们在后续操作里准备要去进行绘图处理的相关数据信息。
打个比方, 就像是df这样的情况一样。
''
这个部分包含了分类标签, 同时数据框里面也对应包含了一系列的数值内容。
关于绘制柱状图这一具体事项的具体操作情况。
plt.bar(df
''
, df)
把标题给添加上, 再把标签也一并加进去。
plt.title('Bar Chart ')
plt.('')
plt.('')
# 显示图形
plt.show()
这十大自动化工具还有那些脚本示例, 清楚地展示了它们在自动化这个领域里面, 到底有多广泛的应用能力, 以及有多么强大的功能表现。
这些内容涵盖了从Web测试开始, 再到数据抓取、SSH操作、图形用户界面也就是GUI交互、程序打包、设置定时任务、发出HTTP请求、处理与分析数据, 最后到数据可视化为止这么一堆方面。
每一方面都提供了相应的工具或者说是库来用, 目的就是为了帮助我们简化手头的工作过程, 最终达到提高我们工作效率这样一个结果。
这篇文章所包含的内容, 并不会被用于商业方面的目的, 如果在这个过程中涉及到了知识产权相关的各种各样的复杂问题, 那就请直接联系小编来沟通和处理, 联系电话是负八百零一七, 我们方面一定会在第一时间之内采取相应的行动予以处理。