python做网络测试工具一
生活随笔
收集整理的這篇文章主要介紹了
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做网络测试工具一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php特殊表情符号拦截
- 下一篇: python实现用户登录注册界面_实现前