日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python做网络测试工具一

發布時間:2023/12/8 python 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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做网络测试工具一的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。