python做网络测试工具一
前言
一、导入使用到的模块
二、创建GUI界面
1.定义窗口属性
2.定义GUI界面
3.定义测试的函数
4.添加执行函数的按钮
执行结果
前言
作为一个刚学习python的网管,打算学着自己写一些小工具来用,提高一些效率,减少一些重复性工作;
自己学习做了一个测试网络通断的工具
一、导入使用到的模块
使用了tkinter和os模块
import tkinter
import os
import time
二、创建GUI界面
1.定义窗口属性
创建一个宽600,高500的窗口
代码如下:
#定义窗口
ma = tkinter.Tk()
#定义窗口属性
ma.title('网络测试工具')
ma.geometry('600x500')
2.定义GUI界面
创建了IP地址的输入框和测试的次数输入框
代码如下:
#定义ip标签
ip_l = tkinter.Label(ma,text = 'ip',width = 5).grid(row = 0,column = 0)
ip_list = [[192,168,0,1]]
#定义ip地址
var1 = tkinter.StringVar(value=ip_list[0][0])
ip_1l = tkinter.Entry(ma,width = 5,textvariable = var1)
ip_1l.grid(row = 0,column = 1)
var2 = tkinter.StringVar(value=ip_list[0][1])
ip_2l = tkinter.Entry(ma,width = 5,textvariable = var2)
ip_2l.grid(row = 0,column = 2)
var3 = tkinter.StringVar(value=ip_list[0][2])
ip_3l = tkinter.Entry(ma,width = 5,textvariable = var3)
ip_3l.grid(row = 0,column = 3)
var4 = tkinter.StringVar(value=ip_list[0][3])
ip_4l = tkinter.Entry(ma,width = 5,textvariable = var4)
ip_4l.grid(row = 0,column = 4)
#定义输出结果
res_l = tkinter.Text(ma)
res_l.grid(row = 1,column = 0,columnspan = 7)
#定义ping的次数
var = tkinter.StringVar(value=4)
num_l = tkinter.Entry(ma,width = 5,textvariable = var)
num_l.grid(row = 0,column = 6)
3.定义测试的函数
#定义ping命令函数
def ip_ping():num = int(num_l.get())ip = str(ip_1l.get()) + '.' + str(ip_2l.get()) + '.' + str(ip_3l.get()) + '.' + str(ip_4l.get())result = os.popen('ping %s -n %s' % (ip,num))a = result.read()res_l.insert('end',a)res_l.insert('end','--------------------------------------')res_l.insert('end',time.asctime( time.localtime(time.time()) ))
4.添加执行函数的按钮
#定义ping按钮
ping_b = tkinter.Button(ma,text = 'ping',command = ip_ping).grid(row = 0,column = 5)
最后循环窗口:
ma.mainloop()
执行结果
现在程序的问题是结果只有在全部执行完才会显示,还没有学到怎么实时显示结果;
打算持续完善,并添加各种网络测试功能;
python做网络测试工具一相关推荐
- 用Python做小工具——精简blf文件
软件背景 做汽车开发工作的应该大部分都知道 BLF (Binary Logging Format)文件.它是由Vector公司定义的用于记录总线数据的一种文件格式.在汽车开发的过程中,可能我们要录一段 ...
- python 做绘图工具
你想不想用python 画画? 直接上代码: import tkinter class MyButton:def __init__ (seif,root,canvas,label,type):se ...
- 美观实用!Star 过万,用 Python 做交互式图形的这款工具火了!
点击上方"Datawhale",选择"星标"公众号 第一时间获取价值内容 转自量子位,作者乾明 GitHub 上,一份用 Python 做交互式图形的资源火了. ...
- python实战扫码下载_实例:用 Python 做一个扫码工具
原标题:实例:用 Python 做一个扫码工具 来自公众号: 新建文件夹X 链接:https://blog.csdn.net/ZackSock/article/details/108610957Pyt ...
- 我用python做了个测词汇量的小工具
大家好,作为爱学习的自己,我特意用python做了个测词汇量的小工具,让自己每天都能够快乐的学习! 1.页面分析 这次我们采用的是扇贝网来进行词汇量测试,如图: 我们还是老规矩,首先按F12打开开发者 ...
- python做交易软件_我用Python做了个量化交易工具!
量化交易是指借助现代统计学和数学的方法,利用计算机技术进行投资交易的方式. 对于从未接触过量化的人来说,想要了解量化到底是做什么的,关键掌握四部份的内容:Python基础知识.金融知识.技术指标.量化 ...
- 我用 python 做了款可开淘宝店赚钱的工具
摘要:撩了淘宝店家后,用 Python 做了这个. 批量更换证件照背景色工具 之前给大家介绍了一款 AI 抠图神器:Remove.bg ,使用 Python 调用 API 快速完成了照片抠图和证件照 ...
- 我用 python 做了款可开淘宝店赚钱的工具!
摘要:撩了淘宝店家后,用 Python 做了这个. 批量更换证件照背景色工具 Python资源共享群:626017123 之前给大家介绍了一款 AI 抠图神器:Remove.bg ,使用 Python ...
- 用python制作二维码_用python做一个可视化生成二维码的工具
用python做一个可视化生成二维码的工具 环境 pip install gooey pip install MyQR 源代码 from gooey import GooeyParser,Gooey ...
最新文章
- 14种轻量级网络综述 — 主干网络篇
- ICRA 2021| 具有在线校准功能的高效多传感器辅助惯性导航系统
- 软件设计模式六大原则之四接口隔离原则(PHP语言实现)
- OpenCASCADE可视化:3D演示之3D术语表
- Java命令学习系列(四)——jstat
- if else的使用以及如何从键盘获取数值
- 如何用百度MIP快速搭建体验友好的移动页面
- JDBC最基本CRUD操作工具类
- mysql maria引擎_MySQL/mariadb知识点——存储过程及存储引擎
- [翻译].NET委托:一个C#睡前故事 [转]
- 关于报表在移动端展现你需要知道哪些?
- python自动补全快捷键_Python快捷键的干货来啦!快来看看你掌握了几个~
- docker下载gcr.io镜像
- 系统架构师(八)系统分析与设计方法
- 运作团购渠道,如何寻找团购客户(四)?
- java 第三方库common系统详解
- Mac系统输入英文时如何去掉自动提示
- 图像梯度-scharr算子
- 华为云服务器无数据盘也可以使用(数据盘非系统盘)
- SCON:串行控制寄存器 之 格式
热门文章
- Win10系统图片打开方式恢复默认照片查看器
- [C]你的n元一次常系数线性方程组解答小助手
- arduinopn532模块_零知开源分享-使用PN532串口NFC模块读写NFC卡片
- 戴尔服务器T30不读硬盘,【戴尔 POWEREDGE T30服务器开箱展示】硬盘|散热|机箱|内存_摘要频道_什么值得买...
- 学习WordPress必须知道的函数(转)
- 原生JS实现公告栏文字横向滚动(通告栏)
- 计算机关机符号不见了,笔记本电量图标不见了怎么修复?
- 解义盼:比特大陆大规模裁员,资本的寒冬到了?
- 洛谷P2903 [USACO08MAR]麻烦的干草打包机The Loathesome Hay Baler
- 神武手游宠物加点方法及属性参考