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