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


要获取用户的 IP 地址,我们可以使用 Python 本机的网络接口 socket。首先,我们需要查询设备的主机名,然后获取其关联的 IP 地址。

在此示例中,我们将使用 socket 库来获取主机名和 IP 地址,并在两个标签上打印详细信息。

步骤 −

  • 导入 tkinter 库并创建 tkinter 框架的实例。

  • 使用 geometry 方法设置框架的大小。

  • 接下来,使用 socket 库的 gethostname() 方法获取主机名,并将其存储在变量 “hostname” 中。

  • 然后使用 gethostbyname() 方法并传入主机名来获取 IP 地址。

  • 创建两个标签以在窗口上显示主机名和 IP 地址。

  • 最后,运行应用程序窗口的 mainloop

示例

# Import the tkinter library
from tkinter import *
import socket

# Create an instance of tkinter frame
root = Tk()

# Size of the window
root.geometry("700x300")

# hostname of the socket
hostname = socket.gethostname()

# IP address of the hostname
ip_address = socket.gethostbyname(hostname)

label1 = Label(root, text="The Host Name is: " + hostname, font = "Calibri, 20")
label1.pack(pady=50)

label2 = Label(root, text="The IP Address is: " + ip_address, font = "Calibri, 20")
label2.pack(pady=20)

root.mainloop()

输出

将产生以下输出 −

更新于: 26-Oct-2021

781 次浏览

开启你的 职业生涯

完成课程认证

开始
广告
© . All rights reserved.