어떤 기능을 구현하면서 보안적인 요소는 필수적이다. 예를 들어 누가 어떤 값을 저장하고 수정했는지 알아야 할 때가 있다.
이 때 고려하는 것이 보통 IP, MAC Address 일 것이다.
Python에서 공인 IP와 MAC 주소를 출력하는 코드를 살펴보자.
공인 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가 출력될 것이다.
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 주소가 출력된다.