如何使用python命令在MAC上获取UUID?

问题描述

我需要找到一种方法来让python在MAC上获取UUID /序列号(系统)。

在Windows上,我可以使用以下代码

HWID = subprocess.check_output('wmic csproduct get uuid').decode().split('\n')[1].strip()

然后,我可以检查保存在变量'HWID'中的值是否包含在我的pastebin中,以便确保用户具有有效的许可证。

但是在MAC上,我不知道如何获得相同的结果?

解决方法

    cmd = "system_profiler SPHardwareDataType | grep 'Serial Number' | awk '{print $4}'"
    result = subprocess.run(cmd,stdout=subprocess.PIPE,shell=True,check=True)
    #HWID = str(result.stdout.strip())
    HWID = result.stdout.decode().strip()

做到了。我使用了@jibeeeee的答案,并通过在结果命令中添加.decode()使它起作用。