在Tkinter窗口上显示主机名和IP地址
要获取用户的IP地址,我们可以使用Python的本地网络接口 socket 。首先,我们需要查询设备的主机名,然后获取其关联的IP地址。
在本例中,我们将使用 socket 库获取主机名和IP地址,并在两个标签上显示详细信息。
步骤 –
- 导入Tkinter库并创建一个Tkinter框架实例。
-
使用 geometry 方法设置框架的大小。
-
接下来,使用socket库的 gethostname() 方法获取主机名并将其存储在变量 “hostname” 中。
-
然后使用 gethostbyname() 方法并传递主机名以获取IP地址。
-
创建两个标签以在窗口上显示主机名和IP地址。
-
最后,运行应用程序窗口的 mainloop 。
示例
# 导入Tkinter库
from tkinter import *
import socket
# 创建一个Tkinter框架实例
root = Tk()
# 窗口的大小
root.geometry("700x300")
# socket的主机名
hostname = socket.gethostname()
# 主机名的IP地址
ip_address = socket.gethostbyname(hostname)
label1 = Label(root, text="主机名是:" + hostname, font = "Calibri, 20")
label1.pack(pady=50)
label2 = Label(root, text="IP地址是:" + ip_address, font = "Calibri, 20")
label2.pack(pady=20)
root.mainloop()
输出
将产生以下输出 −