得 分 编写图形用户界面在文本框输入一个域名,点击“查找”按钮显示此域名的计算机名和IP地址到文本区域。
时间: 2024-03-02 13:53:20 浏览: 109
好的,这是一个GUI界面的问题,我可以为你提供一个Python Tkinter的示例代码实现此功能:
```python
import socket
import tkinter as tk
def find_ip():
domain = domain_entry.get()
try:
ip = socket.gethostbyname(domain)
computer_name = socket.gethostbyaddr(ip)[0]
result_text.delete('1.0', 'end')
result_text.insert('end', f"计算机名: {computer_name}\nIP地址: {ip}")
except socket.gaierror:
result_text.delete('1.0', 'end')
result_text.insert('end', "找不到该域名对应的IP地址")
root = tk.Tk()
root.title("域名查询工具")
# 创建输入框和按钮
domain_label = tk.Label(root, text="域名:")
domain_label.grid(row=0, column=0)
domain_entry = tk.Entry(root)
domain_entry.grid(row=0, column=1)
find_button = tk.Button(root, text="查找", command=find_ip)
find_button.grid(row=0, column=2)
# 创建文本框
result_text = tk.Text(root)
result_text.grid(row=1, column=0, columnspan=3)
root.mainloop()
```
运行代码后,会出现一个GUI界面,其中有一个输入框和一个按钮,用户可以在输入框中输入域名,点击按钮后会在文本框中显示该域名对应的计算机名和IP地址。
阅读全文