你的位置:Sinverse中文网 > Lido DAO中文网 > python3+telnetlib实现简单自动测试示例详解
python3+telnetlib实现简单自动测试示例详解
- 发布日期:2025-01-04 10:43 点击次数:184 1 telnetlib介绍 1.1 简介 官方介绍文档:telnetlib – Telnet 客户端 — Python 3.9.6 文档 telnetlib 模块提供一个实现Telnet协议的类 Telnet。 1.2 库常用函数及使用 1.2.1 建立连接 建立连接有两种方式:1、实例化函数的时候,将可选参数 host 和 port 传递给构造函数,在这种情况下,到服务器的连接将在构造函数返回前建立。2、使用telnetlib.Telnet类的open函数建立连接。 如以下两种方式是等同的,参数timeout表示阻塞的时间(单位为秒),默认为一直阻塞: 1.2.2 发送命令 发送命令使用的是Telnet类的write方法,注意参数buffer是字节字符串byte string,网络数据传输都是使用的byte string,也就是字节流,在发送的字符串前面加一个b,就可以将字符串转换为字节流。 例如,发送一个“exit”命令给服务器,也就是退出telnet连接。 1.2.3 读取返回数据 Telnet类提供的读取返回结果的函数比较多,这里列举3个: Telnet.read_until(expected, timeout=None) 读取直到遇到给定字节串 expected 或 timeout 秒已经过去。默认为阻塞性的读。 Telnet.read_all() 读取数据,直到遇到 EOF;连接关闭前都会保持阻塞。 Telnet.read_very_eager() 在不阻塞 I/O 的情况下读取所有的内容(eager)。 1.2.4 关闭连接 关闭telnet连接直接使用Telnet.close()函数,或者发送"exit"命令,以下两种用法是一样的。 1.3 使用示例 首先,我们先使用IPOP创建一个FTP服务,端口为21,用户名为admin,密码为admin。 然后,编写一个简单的测试用例,连接telnet服务器,然后退出。 直接执行,结果如下,可以看出,连接了一次telnet服务器,然后退出了: 2 自动测试 参考代码:Python3+telnetlib实现telnet客户端 - 诸子流 - 博客园 (cnblogs.com) 先简单说明代码实现的功能,首先先运行一个程序,这个程序会创建一个telnet服务;然后使用python编写一个telnet客户端,连接telnet服务,并输入命令,获取命令返回结果,根据结果来判断命令是否执行正确。 命令及期望结果:命令和期望的结果存放在excel中,期望结果用来从命令的返回数据中进行字符串查找的,如果找到了,表示命令执行成功,否则认为执行失败。格式如下: 执行失败结果保存:如果命令执行失败,则将命令和得到的返回数据存放到一个单独的文件中。 下面说明代码目录结构: 1078885-20210817232240481-1025625638 C_telnet.py类实现telnet连接,以及发送命令和获取结果,并解析结果信息: main_func.py是主函数入口: 这样就能实现一个简单的自动测试命令的方式。 到此这篇关于python3+telnetlib实现简单自动测试的文章就介绍到这了,更多相关python3 telnetlib自动测试内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关资讯