在Tkinter窗口上显示主机名和IP地址

在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()

输出

将产生以下输出 −

在Tkinter窗口上显示主机名和IP地址

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程