前言

一、导入使用到的模块

二、创建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做网络测试工具一相关推荐

  1. 用Python做小工具——精简blf文件

    软件背景 做汽车开发工作的应该大部分都知道 BLF (Binary Logging Format)文件.它是由Vector公司定义的用于记录总线数据的一种文件格式.在汽车开发的过程中,可能我们要录一段 ...

  2. python 做绘图工具

    你想不想用python 画画? 直接上代码: ​ import tkinter class MyButton:def __init__ (seif,root,canvas,label,type):se ...

  3. 美观实用!Star 过万,用 Python 做交互式图形的这款工具火了!

    点击上方"Datawhale",选择"星标"公众号 第一时间获取价值内容 转自量子位,作者乾明 GitHub 上,一份用 Python 做交互式图形的资源火了. ...

  4. python实战扫码下载_实例:用 Python 做一个扫码工具

    原标题:实例:用 Python 做一个扫码工具 来自公众号: 新建文件夹X 链接:https://blog.csdn.net/ZackSock/article/details/108610957Pyt ...

  5. 我用python做了个测词汇量的小工具

    大家好,作为爱学习的自己,我特意用python做了个测词汇量的小工具,让自己每天都能够快乐的学习! 1.页面分析 这次我们采用的是扇贝网来进行词汇量测试,如图: 我们还是老规矩,首先按F12打开开发者 ...

  6. python做交易软件_我用Python做了个量化交易工具!

    量化交易是指借助现代统计学和数学的方法,利用计算机技术进行投资交易的方式. 对于从未接触过量化的人来说,想要了解量化到底是做什么的,关键掌握四部份的内容:Python基础知识.金融知识.技术指标.量化 ...

  7. 我用 python 做了款可开淘宝店赚钱的工具

    摘要:撩了淘宝店家后,用 Python  做了这个. 批量更换证件照背景色工具 之前给大家介绍了一款 AI 抠图神器:Remove.bg ,使用 Python 调用 API 快速完成了照片抠图和证件照 ...

  8. 我用 python 做了款可开淘宝店赚钱的工具!

    摘要:撩了淘宝店家后,用 Python 做了这个. 批量更换证件照背景色工具 Python资源共享群:626017123 之前给大家介绍了一款 AI 抠图神器:Remove.bg ,使用 Python ...

  9. 用python制作二维码_用python做一个可视化生成二维码的工具

    用python做一个可视化生成二维码的工具 环境 pip install gooey pip install MyQR 源代码 from gooey import GooeyParser,Gooey ...

最新文章

  1. 14种轻量级网络综述 — 主干网络篇
  2. ICRA 2021| 具有在线校准功能的高效多传感器辅助惯性导航系统
  3. 软件设计模式六大原则之四接口隔离原则(PHP语言实现)
  4. OpenCASCADE可视化:3D演示之3D术语表
  5. Java命令学习系列(四)——jstat
  6. if else的使用以及如何从键盘获取数值
  7. 如何用百度MIP快速搭建体验友好的移动页面
  8. JDBC最基本CRUD操作工具类
  9. mysql maria引擎_MySQL/mariadb知识点——存储过程及存储引擎
  10. [翻译].NET委托:一个C#睡前故事 [转]
  11. 关于报表在移动端展现你需要知道哪些?
  12. python自动补全快捷键_Python快捷键的干货来啦!快来看看你掌握了几个~
  13. docker下载gcr.io镜像
  14. 系统架构师(八)系统分析与设计方法
  15. 运作团购渠道,如何寻找团购客户(四)?
  16. java 第三方库common系统详解
  17. Mac系统输入英文时如何去掉自动提示
  18. 图像梯度-scharr算子
  19. 华为云服务器无数据盘也可以使用(数据盘非系统盘)
  20. SCON:串行控制寄存器 之 格式

热门文章

  1. Win10系统图片打开方式恢复默认照片查看器
  2. [C]你的n元一次常系数线性方程组解答小助手
  3. arduinopn532模块_零知开源分享-使用PN532串口NFC模块读写NFC卡片
  4. 戴尔服务器T30不读硬盘,【戴尔 POWEREDGE T30服务器开箱展示】硬盘|散热|机箱|内存_摘要频道_什么值得买...
  5. 学习WordPress必须知道的函数(转)
  6. 原生JS实现公告栏文字横向滚动(通告栏)
  7. 计算机关机符号不见了,笔记本电量图标不见了怎么修复?
  8. 解义盼:比特大陆大规模裁员,资本的寒冬到了?
  9. 洛谷P2903 [USACO08MAR]麻烦的干草打包机The Loathesome Hay Baler
  10. 神武手游宠物加点方法及属性参考