python 通过python获取Mac的序列号,硬件UUID和board-id

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 通过python获取Mac的序列号,硬件UUID和board-id相关的知识,希望对你有一定的参考价值。

import objc
from Foundation import NSBundle

IOKit_bundle = NSBundle.bundleWithIdentifier_('com.apple.framework.IOKit')

functions = [("IOServiceGetMatchingService", b"II@"),
             ("IOServiceMatching", b"@*"),
             ("IORegistryEntryCreateCFProperty", b"@I@@I"),
            ]

objc.loadBundleFunctions(IOKit_bundle, globals(), functions)

def io_key(keyname):
    return IORegistryEntryCreateCFProperty(IOServiceGetMatchingService(0, IOServiceMatching("IOPlatformExpertDevice")), keyname, None, 0)

def get_hardware_uuid():
    return io_key("IOPlatformUUID")

def get_hardware_serial():
    return io_key("IOPlatformSerialNumber")

def get_board_id():
    return str(io_key("board-id")).rstrip('\x00')

以上是关于python 通过python获取Mac的序列号,硬件UUID和board-id的主要内容,如果未能解决你的问题,请参考以下文章

Python获取电脑硬件配置的封装类,可以获取CPU序列号主板序列号BIOS序列号硬盘序列号和网卡MAC地址

Python获取电脑CPU序列号主板序列号BIOS序列号硬盘序列号列表网卡MAC地址

通过python对本局域网进行ARP扫描获取MAC

linux通过Python获取本机的ip,mac,网关,子网掩码,网卡名

使用 Python 从设备获取 MAC 地址

Python for循环通过序列索引迭代