Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter 창에 호스트 이름과 IP 주소 표시

<시간/>

사용자의 IP 주소를 얻기 위해 Python의 기본 네트워킹 인터페이스인 소켓을 사용할 수 있습니다. . 먼저 장치의 호스트 이름을 쿼리한 다음 연결된 IP 주소를 가져와야 합니다.

이 예에서는 소켓을 사용합니다. 라이브러리를 사용하여 호스트 이름과 IP 주소를 얻고 세부 정보를 두 개의 레이블에 인쇄합니다.

단계 -

  • tkinter 라이브러리를 가져오고 tkinter 프레임의 인스턴스를 만듭니다.

  • 기하학을 사용하여 프레임 크기 설정 방법.

  • 다음으로 gethostname()을 사용합니다. 호스트 이름을 가져와 변수 "hostname"에 저장하는 소켓 라이브러리의 메소드 .

  • 그런 다음 gethostbyname()을 사용합니다. 메소드에 호스트 이름을 전달하여 IP 주소를 가져옵니다.

  • 창에 호스트 이름과 IP 주소를 표시하는 두 개의 레이블을 만듭니다.

  • 마지막으로 메인 루프를 실행합니다. 응용 프로그램 창의.

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

출력

다음 출력을 생성합니다 -

Tkinter 창에 호스트 이름과 IP 주소 표시