আমরা জানি MAC অ্যাড্রেস একটি হার্ডওয়্যার অ্যাড্রেস মানে এটি আমাদের পিসিতে ইনস্টল করা নেটওয়ার্ক কার্ডের জন্য ইউনিক। এটি সবসময় ইউনিক অর্থাৎ একটি লোকাল নেটওয়ার্কে কোনো দুটি ডিভাইসের একই MAC অ্যাড্রেস থাকতে পারে না।
MAC অ্যাড্রেসের প্রধান উদ্দেশ্য হলো লোকাল এরিয়া নেটওয়ার্ক (LAN) বা অন্যান্য নেটওয়ার্কে প্রতিটি নোডের জন্য একটি ইউনিক হার্ডওয়্যার অ্যাড্রেস বা ফিজিক্যাল অ্যাড্রেস প্রদান করা। নোড মানে সেই পয়েন্ট যেখানে একটি কম্পিউটার বা অন্য ডিভাইস (যেমন প্রিন্টার বা রাউটার) নেটওয়ার্কের সাথে কানেক্টড থাকে।
পদ্ধতি ১
uuid.getnode() ব্যবহার করে
এই উদাহরণে getnode() ব্যবহার করে কম্পিউটারের MAC অ্যাড্রেস এক্সট্র্যাক্ট করা হয়েছে। এই ফাংশন uuid মডিউলে সংজ্ঞায়িত।
উদাহরণ কোড
import uuid print(hex(uuid.getnode()))
আউটপুট
0x242ac110002L
পদ্ধতি ২
getnode() + format() [বेहतर ফরম্যাটিংয়ের জন্য]
উদাহরণ কোড
import uuid
# getnode() এর প্রতিটি ২ ডিজিট পরপর join করুন।
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
পদ্ধতি ৩
getnode() + findall() + re() [জটিলতা কমানোর জন্য]
উদাহরণ কোড
import re, uuid
# getnode() এর প্রতিটি ২ ডিজিট পরপর join করুন।
# রেগেক্স এক্সপ্রেশন ব্যবহার করে
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