Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Tkinter 창에 호스트 이름과 IP 주소 표시하는 방법

사용자의 IP 주소를 확인하려면 Python의 기본 네트워킹 인터페이스인 socket 모듈을 활용하면 됩니다. 먼저 장치의 호스트 이름(host name)을 조회한 후, 해당 호스트 이름과 연결된 IP 주소를 가져오는 방식으로 진행됩니다.

이번 예제에서는 socket 라이브러리를 사용해 호스트 이름과 IP 주소를 가져오고, 이 정보를 두 개의 레이블(Label) 위젯에 출력해 보겠습니다.

구현 단계

  • tkinter 라이브러리를 임포트하고 tkinter 프레임의 인스턴스를 생성합니다.

  • geometry 메서드를 사용하여 프레임(창)의 크기를 설정합니다.

  • socket 라이브러리의 gethostname() 메서드를 호출하여 호스트 이름을 구하고, 변수 "hostname"에 저장합니다.

  • gethostbyname() 메서드에 앞서 구한 호스트 이름을 전달하여 IP 주소를 얻습니다.

  • 호스트 이름과 IP 주소를 창에 표시할 두 개의 레이블을 생성합니다.

  • 마지막으로 애플리케이션 창의 mainloop를 실행합니다.

예제 코드

# tkinter 라이브러리 임포트
from tkinter import *
import socket

# tkinter 프레임 인스턴스 생성
root = Tk()

# 창 크기 설정
root.geometry("700x300")

# 소켓의 호스트 이름 조회
hostname = socket.gethostname()

# 호스트 이름에 해당하는 IP 주소 조회
ip_address = socket.gethostbyname(hostname)

label1 = Label(root, text="호스트 이름: " + hostname, font="Calibri, 20")
label1.pack(pady=50)

label2 = Label(root, text="IP 주소: " + ip_address, font="Calibri, 20")
label2.pack(pady=20)

root.mainloop()

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Tkinter 창에 호스트 이름과 IP 주소 표시하는 방법