TheBrain نشر 31 ديسمبر 2015 أرسل تقرير نشر 31 ديسمبر 2015 أريد الحصول على عنوان ماك (MAC Address ) للجهاز عند وقت التشغيل مهما كان نظام التشغيل الذي يعمل عليه، فما هي أسهل طريقة لفعل ذلك؟ اقتباس
1 هشام رزق الله نشر 1 يناير 2016 أرسل تقرير نشر 1 يناير 2016 هنالك العديد من الطرق في بايثون للحصول على عنوان ماك للجهاز، بعضها معقد والآخر بسيط كاستخدام الدالة getnode من مكتبة uuid حيث سترجع لنا عنوان ماك بطول عدد صحيح 48 بت كما في المثال التالي:from uuid import getnode as get_mac mac = get_mac() أما الطريقة الصحيحة لأخذ عنوان ماك على أنظمة لينكس فهي الحصول عليه من واجهة محلية خاصة كما في المثال التالي:#!/usr/bin/python import fcntl, socket, struct def getHwAddr(ifname): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) info = fcntl.ioctl(s.fileno(), 0x8927, struct.pack('256s', ifname[:15])) return ':'.join(['%02x' % ord(char) for char in info[18:24]]) print getHwAddr('eth0') اقتباس
السؤال
TheBrain
أريد الحصول على عنوان ماك (MAC Address ) للجهاز عند وقت التشغيل مهما كان نظام التشغيل الذي يعمل عليه، فما هي أسهل طريقة لفعل ذلك؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.