파이썬 팁

파이썬으로 MAC address 추출하는 배치파일 만드는 방법 - uuid

gomming 2020. 9. 26. 00:21

 

UUID(Universal Unique Identifier) 어떤 데이터를 고유 식별하기 위한 16바이트 길이의 숫자를 뜻합니다.

UUID는 32개의 16진수로 구성되며 5개의 그룹으로 표시됩니다.

 

그럼 MAC address는 무엇일까요 ?

Media Access Control Address의 약자로 네트워크 인터페이스에 할당된 고유 식별자입니다. 랜카드나 스마트폰 등 통신장비에 부여되어 있어요.

윈도우OS에서는 ipconfig로 볼 수 있죠

ipconfig

 

 

MAC주소는 네트워크상의 주민등록번호와도 같아요

장비당 하나의 아이디만 부여되지 때문이죠

python3에서 이 MAC주소를 추출할 수 있는 코드가 있는데요

 

import uuid
MAC = ':'.join(['{:02x}'.format((uuid.getnode() >>ele)& 0xff) for ele in range(0, 8*6, 8)][::-1])

 

위 코드를 입력하면 MAC 변수에 MAC주소가 정의 됩니다.

 

'88:53:2e:d7:7f:02'

 

이렇게 위에 ipconfig로 추출한 것과 같은 값이 나오는 것을 볼 수 있죠

이제 이 값을 텍스트에 쓰는 코드를 써볼게요

file = open('mac.txt','w')
file.write('Hi, Gomming!\n')
file.write('MAC address: %s\n'%MAC)
file.write('blog.naver.com/xenostep ♡')
file.close()

 

현재 작업 중인 경로에 mac.txt라는 텍스트 파일을 만들어서 내용을 저장했어요

mac address확인

 

이제 이 파이썬 스크립트를 자동 실행해주는 배치파일을 만들어 볼게요

배치파일도 파이썬 코드로 만들어 볼게요

print (os.getcwd())
f = open('mac.bat','w')
f.write('cd C:/Users/Roha\n')
f.write('python mac.py')
f.write('pause')
f.close()

코드를 실행하면 os.getcwd() 코드의 결과가 출력되고 배치파일이 작업경로에 저장됩니다.

C:\Users\Roha

 

윈도우 배치파일

 

이제 마지막으로 위에서 작성한 코드를 mac.py라는 파일로 저장합니다.

import uuid

MAC = ':'.join(['{:02x}'.format((uuid.getnode() >>ele)& 0xff) for ele in range(0, 8*6, 8)][::-1])

file = open('C:/Users/Roha/mac.txt','w')
file.write('Hi, Gomming!\n')
file.write('MAC address: %s\n'%MAC)
file.write('blog.naver.com/xenostep ♡')
file.close()

 

이제 끝났어요

mac.bat 파일을 더블클릭하면 mac.txt파일에 자동으로 내용이 작성 됩니다.

mac.txt를 삭제하고 배치를 실행해봤어요

 

텍스트파일 작성 자동화

mac.txt 파일이 잘 생성됬네요 !. !

 

 

모두 즐거운 코딩 생활하세요 ~ .~

 

 

 

#파이썬 #macaddress #맥주소 #mac주소 #uuid

#mac주소추출 #mac주소확인 #ipconfig #텍스트저장 #텍스트파일만들기

#쓰기모드 #한줄띄우기 #줄바꿈 #문자열에첨가 #문자열에추가

#현재경로출력 #경로확인 #배치파일 #배치 #bat #batch