사용자의 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()
출력
다음 출력을 생성합니다 -