Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Trích xuất địa chỉ MAC bằng Python

Chúng ta biết địa chỉ MAC là địa chỉ phần cứng có nghĩa là nó duy nhất cho thẻ mạng được cài đặt trên PC của chúng ta. Nó luôn duy nhất nghĩa là không có hai thiết bị 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 duy nhất hoặc địa chỉ vật lý 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à điểm mà một máy tính hoặc thiết bị khác (ví dụ máy in hoặc router) sẽ kết nối với mạng.

Phương pháp 1

Sử dụng uuid.getnode()

Trong ví dụ này getnode() có thể được dùng để trích xuất địa chỉ MAC của máy tính. Hàm này được định nghĩa trong module uuid.

Mã ví dụ

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

Đầu ra

0x242ac110002L

Phương pháp 2

Sử dụng getnode() + format() [Để định dạng đẹp hơn]

Mã ví dụ

import uuid
# sau mỗi 2 chữ số, nối các phần tử của 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áp 3

Sử dụng getnode() + findall() + re() [Để giảm độ phức tạp]

Mã ví dụ

import re, uuid
# sau mỗi 2 chữ số, nối các phần tử của getnode().
# sử dụng biểu thức regex
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