UUID(Universal Unique Identifier)는 어떤 데이터를 고유 식별하기 위한 16바이트 길이의 숫자를 뜻합니다.
UUID는 32개의 16진수로 구성되며 5개의 그룹으로 표시됩니다.
그럼 MAC address는 무엇일까요 ?
Media Access Control Address의 약자로 네트워크 인터페이스에 할당된 고유 식별자입니다. 랜카드나 스마트폰 등 통신장비에 부여되어 있어요.
윈도우OS에서는 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라는 텍스트 파일을 만들어서 내용을 저장했어요
이제 이 파이썬 스크립트를 자동 실행해주는 배치파일을 만들어 볼게요
배치파일도 파이썬 코드로 만들어 볼게요
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
'파이썬 팁' 카테고리의 다른 글
python 크기 순서대로 번호 매기기 - 너는 몇번째로 큼?.? (0) | 2020.09.26 |
---|---|
파이썬으로 번역하기 - 영어 ->독일어 (feat. colab, translate) (0) | 2020.09.26 |
파이썬 통해 불러온 데이터로 그래프 그리기 - matplotlib, 그래프크기조절, subplot 등 예제설명 (0) | 2020.09.26 |
파이썬 TKinter 라이브러리 - pyimage doesn't exist 오류 해결방법 - 여러 창에 이미지 넣기! (3) | 2020.09.26 |
파이썬 GUI 표준라이브러리 TKinter 재시작 버튼 만들기 (0) | 2020.09.26 |