在 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()輸出
將產生以下輸出 −
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP