TheBrain نشر 31 ديسمبر 2015 أرسل تقرير مشاركة نشر 31 ديسمبر 2015 أريد الحصول على عنوان ماك (MAC Address ) للجهاز عند وقت التشغيل مهما كان نظام التشغيل الذي يعمل عليه، فما هي أسهل طريقة لفعل ذلك؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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') اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
TheBrain
أريد الحصول على عنوان ماك (MAC Address ) للجهاز عند وقت التشغيل مهما كان نظام التشغيل الذي يعمل عليه، فما هي أسهل طريقة لفعل ذلك؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.