Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용하여 MAC 주소 추출

<시간/>

우리는 MAC 주소가 하드웨어 주소라는 것을 알고 있습니다. 이는 이것이 PC에 설치된 네트워크 카드에 대해 고유하다는 것을 의미합니다. 로컬 네트워크의 두 장치가 동일한 MAC 주소를 가질 수 없음을 의미하는 항상 고유합니다.

MAC 주소의 주요 목적은 LAN(Local Area Network) 또는 기타 네트워크의 모든 노드에 고유한 하드웨어 주소 또는 물리적 주소를 제공하는 것입니다. 노드는 컴퓨터 또는 기타 장치(예:프린터 또는 라우터)가 네트워크에 연결된 상태를 유지하는 지점을 의미합니다.

방법 1

uuid.getnode() 사용

이 예에서 getnode()는 컴퓨터의 MAC 주소를 추출하는 데 사용할 수 있습니다. 이 함수는 uuid 모듈에 정의되어 있습니다.

예시 코드

import uuid
print (hex(uuid.getnode()))

출력

0x242ac110002L

방법 2

getnode() + format() 사용 [ 이것은 더 나은 형식화를 위한 것입니다. ]

예시 코드

import uuid
# after each 2 digits, join elements of getnode().
print ("The formatted MAC address is : ", end="")
print (':'.join(['{:02x}'.format((uuid.getnode() >> elements) & 0xff)
for elements in range(0,2*6,2)][::-1]))

출력

The formatted MAC address is : 3e:f8:e2:8b:2c:b3

방법 3

getnode() + findall() + re() 사용[ 이것은 복잡성을 줄이기 위한 것입니다.]

예시 코드

import re, uuid
# after each 2 digits, join elements of getnode().
# using regex expression
print ("The MAC address in expressed in formatted and less complex way : ", end="")
print (':'.join(re.findall('..', '%012x' % uuid.getnode())))

출력

The MAC address in expressed in formatted and less complex way : 18:5e:0f:d4:f8:b3