使用Python查找Mac UUID /序列号

时间:2018-06-05 20:21:27

标签: python macos uuid

基本上我计划将计算机UUID /序列号绑定到运行它的键上,在Windows上我发现UUID足够容易,但是我很难为Mac获取任何东西。 任何解决方案?

2 个答案:

答案 0 :(得分:1)

这是我通过Python获取Mac系列的方法:

import subprocess

task = subprocess.Popen(
    ['system_profiler', 'SPHardwareDataType'],
    stdout=subprocess.PIPE,
    stderr=subprocess.PIPE
)

out, err = task.communicate()

for l in out.split('\n'):
    if 'Serial Number (system)' in l:
        serial_line = l.strip()
        break

serial = serial_line.split(' ')[-1]

print(serial)

可以在这里找到pyobjc方式:https://gist.github.com/pudquick/c7dd1262bd81a32663f0

答案 1 :(得分:0)

MacOS有一个用于访问此信息的内置程序,您可以使用

获取它
system_profiler SPHardwareDataType | grep 'Serial Number' | awk '{print $4}'

如果您在python中明确需要此字符串(如果您使用的是3.5+),则可以使用subprocess模块

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