Использование Python для поиска Mac UUID / серийного номера - PullRequest
0 голосов
/ 05 июня 2018

В основном я планировал привязать UUID / серийный номер компьютера к ключу, с которым он запускается. В Windows я обнаружил, что получить UUID достаточно легко, однако я изо всех сил пытаюсь получить что-нибудь для Mac.Любые решения?

Ответы [ 2 ]

0 голосов
/ 27 июля 2018

Вот как я получаю сериалы Mac через Python:

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

0 голосов
/ 05 июня 2018

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()
...