Computer >> Máy Tính >  >> Lập trình >> Python

Giải nén địa chỉ MAC bằng Python

Chúng tôi biết rằng địa chỉ MAC là địa chỉ phần cứng có nghĩa là địa chỉ này là duy nhất cho card mạng được cài đặt trên PC của chúng tôi. Nó luôn là duy nhất có nghĩa là không có hai thiết bị nào trên mạng cục bộ có thể có cùng địa chỉ MAC.

Mục đích chính của địa chỉ MAC là cung cấp địa chỉ phần cứng hoặc địa chỉ vật lý duy nhất cho mọi nút trên mạng cục bộ (LAN) hoặc các mạng khác. Nút có nghĩa là một điểm mà tại đó máy tính hoặc thiết bị khác (ví dụ:máy in hoặc bộ định tuyến) sẽ vẫn được kết nối với mạng.

Phương pháp1

Sử dụng uuid.getnode ()

Trong ví dụ này, getnode () có thể được sử dụng để trích xuất địa chỉ MAC của máy tính. Chức năng này được định nghĩa trong mô-đun uuid.

Mã mẫu

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

Đầu ra

0x242ac110002L

Phương pháp2

Sử dụng getnode () + format () [Cái này để định dạng tốt hơn]

Mã mẫu

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]))

Đầu ra

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

Phương pháp3

Sử dụng getnode () + findall () + re () [Điều này là để giảm độ phức tạp]

Mã mẫu

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())))

Đầu ra

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