Python - 如何查找计算机的 UUID 并将其设置为变量

1 python python-3.x hwid

我一直在互联网上寻找一种方法来找到一种方法来获取计算机的 UUID 并将其设置为 python 中的变量。

我尝试过的一些方法不起作用。

创见:

import os
x = os.system("wmic diskdrive get serialnumber")
print(x)
Run Code Online (Sandbox Code Playgroud)

但是这不起作用,只返回 0。

我想知道它们是否是我可以在 python 中找到唯一的硬盘驱动器 ID 或任何其他类型的标识符的方法。

sla*_*der 5

os.system 函数返回执行命令的退出代码,而不是它的标准输出。

根据Python 官方文档

在 Unix 上,返回值是以为 wait() 指定的格式编码的进程的退出状态。

在 Windows 上,返回值是系统 shell 在运行命令后返回的值。

要根据需要获得输出,推荐的方法是使用 subprocess 模块中定义的一些函数。您的场景非常简单,因此 subprocess.check_output 非常适合它。

你只需要用这个替换你发布的代码:

import subprocess
x = subprocess.check_output('wmic csproduct get UUID')
print(x)
Run Code Online (Sandbox Code Playgroud)


Neh*_*ani 5

如果目的是获取硬盘的序列号,那么可以这样做:

在 Linux 中(将 /dev/sda 替换为您想要信息的块磁盘标识符):

>>> import os
>>> os.popen("hdparm -I /dev/sda | grep 'Serial Number'").read().split()[-1]
Run Code Online (Sandbox Code Playgroud)

在 Windows 中:

>>> import os
>>> os.popen("wmic diskdrive get serialnumber").read().split()[-1]
Run Code Online (Sandbox Code Playgroud)