使用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界面来测试任意主机的连通性了。