ในการรับที่อยู่ 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()
ผลลัพธ์
มันจะสร้างผลลัพธ์ต่อไปนี้ -