Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

แสดงชื่อโฮสต์และที่อยู่ IP บนหน้าต่าง Tkinter


ในการรับที่อยู่ IP ของผู้ใช้ เราสามารถใช้อินเทอร์เฟซเครือข่ายดั้งเดิมของ Python ซ็อกเก็ต . ก่อนอื่น เราต้องค้นหาชื่อโฮสต์ของอุปกรณ์ จากนั้นจึงขอที่อยู่ IP ที่เกี่ยวข้อง

ในตัวอย่างนี้ เราจะใช้ ซ็อกเก็ต ห้องสมุดเพื่อรับชื่อโฮสต์และที่อยู่ IP และพิมพ์รายละเอียดบนฉลากสองใบ

ขั้นตอน -

  • นำเข้าไลบรารี tkinter และสร้างอินสแตนซ์ของเฟรม tkinter

  • กำหนดขนาดของเฟรมโดยใช้เรขาคณิต วิธีการ

  • ต่อไป ใช้ gethostname() วิธีการของไลบรารีซ็อกเก็ตเพื่อรับชื่อโฮสต์และเก็บไว้ในตัวแปร "ชื่อโฮสต์" .

  • จากนั้นใช้ 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()

ผลลัพธ์

มันจะสร้างผลลัพธ์ต่อไปนี้ -

แสดงชื่อโฮสต์และที่อยู่ IP บนหน้าต่าง Tkinter