हम जानते हैं कि MAC एड्रेस एक हार्डवेयर एड्रेस है जिसका अर्थ है कि यह हमारे PC पर इंस्टॉल नेटवर्क कार्ड के लिए यूनिक है। यह हमेशा यूनिक होता है जिसका अर्थ है कि लोकल नेटवर्क पर दो डिवाइस का एक ही MAC एड्रेस नहीं हो सकता।
MAC एड्रेस का मुख्य उद्देश्य लोकल एरिया नेटवर्क (LAN) या अन्य नेटवर्क पर हर नोड के लिए एक यूनिक हार्डवेयर एड्रेस या फिजिकल एड्रेस प्रदान करना है। नोड का अर्थ वह बिंदु है जिस पर कंप्यूटर या अन्य डिवाइस (जैसे प्रिंटर या राउटर) नेटवर्क से जुड़ा रहेगा।
मेथड 1
uuid.getnode() का उपयोग करना
इस उदाहरण में getnode() का उपयोग कंप्यूटर का MAC एड्रेस निकालने के लिए किया जा सकता है। यह फ़ंक्शन uuid मॉड्यूल में डिफाइन है।
उदाहरण कोड
import uuid
print(hex(uuid.getnode()))
आउटपुट
0x242ac110002L
मेथड 2
getnode() + format() [बेहतर फॉर्मेटिंग के लिए]
उदाहरण कोड
import uuid
# getnode() के प्रत्येक 2 अंकों के बाद, एलिमेंट्स को जोड़ें।
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
# getnode() के प्रत्येक 2 अंकों के बाद, एलिमेंट्स को जोड़ें।
# रेगेक्स एक्सप्रेशन का उपयोग करके
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