python编写一键测试主机连通性的脚本

使用Python的Tkinter库实现简单的GUI界面:

import socket
import tkinter as tk

def test_connection():
    host = host_entry.get()
    try:
        socket.gethostbyname(host)
        result_label.config(text=f'{host} 连通性正常', fg='green')
    except socket.error:
        result_label.config(text=f'{host} 连通性异常', fg='red')

# 创建主窗口
root = tk.Tk()
root.title('测试主机连通性')

# 创建输入框和按钮
host_label = tk.Label(root, text='主机名或IP地址:')
host_label.pack()
host_entry = tk.Entry(root, width=40)
host_entry.pack()
test_button = tk.Button(root, text='测试', command=test_connection)
test_button.pack()

# 创建结果标签
result_label = tk.Label(root, text='')
result_label.pack()

# 运行主循环
root.mainloop()

以上代码中,我们创建了一个包含一个输入框、一个按钮和一个结果标签的简单GUI界面。当用户点击“测试”按钮时,调用test_connection()函数来测试主机的连通性,并将结果显示在结果标签上。

使用以上代码,我们就可以通过简单的GUI界面来测试任意主机的连通性了。


Katen Doe

Fiime分享

专业分享,共建知识殿堂

猜你喜欢

wave

按 ECS 键退出搜索