[Python] 공인 ip & MAC 주소 출력 방법

es.Seong·2024년 1월 31일
0
post-custom-banner

어떤 기능을 구현하면서 보안적인 요소는 필수적이다. 예를 들어 누가 어떤 값을 저장하고 수정했는지 알아야 할 때가 있다.

이 때 고려하는 것이 보통 IP, MAC Address 일 것이다.

Python에서 공인 IP와 MAC 주소를 출력하는 코드를 살펴보자.

1. 공인 IP 주소 확인 방법

공인 IP 주소는 인터넷 브라우저에서 ip 주소를 검색하면 조회가 가능하다.

Python에서는 public_ip 라이브러리를 통해 출력이 가능하다.

우선 해당 라이브러리를 설치해준다.

pip install public_ip

import public_ip

def showpublicIp():
    ip = public_ip.get()
    return ip

라이브러리를 import 후 public_ip.get()을 통해 ip를 변수에 할당한다.
해당 함수를 실행해주면 브라우저에 출력되는 값과 동일한 ip가 출력될 것이다.

2. MAC 주소 확인 방법

MAC 주소는 명령 프롬프트에서 쉽게 확인할 수 있다.
cmd 명령어를 통해 프롬프트를 연 후 다음 명령어를 입력하면 확인이 가능하다.

ipconfig /all

Python에서는 uuid 라이브러리를 통해 확인이 가능하다.

def getMacAddress():
    mac = uuid.UUID(int=uuid.getnode()).hex[-12:]
    return ":".join([mac[e:e + 2] for e in range(0, 11, 2)])

해당 함수를 실행하면 xx:xx:xx:xx:xx:xx 와 같은 형태로 16진수 MAC 주소가 출력된다.

profile
Graduate student at Pusan National University, majoring in Artificial Intelligence
post-custom-banner

0개의 댓글