问题描述
我需要找到一种方法来让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()使它起作用。