关于如何唯一识别计算机的想法?

时间:2010-10-06 13:46:23

标签: python hash uniqueidentifier

我一直在考虑如何在python中唯一地识别计算机。首先,我考虑检查用户的mac地址和硬盘空间,然后我尝试从许多这些变量中计算某种评级。但是,这种解决方案感觉不对。运行需要很长时间,由于无法预料的错误,我不得不多次更改它。

想法?此外,如果能够检测到在虚拟机上运行,​​那将是非常好的。

1 个答案:

答案 0 :(得分:9)

首先,您需要定义“计算机”。如果更换机箱,计算机是否是同一台计算机?硬盘?网卡?增加内存?升级内核?

(它让人联想到关于“我祖父​​的锤子”的说法 - 当然,我已经将头部更换了五次并且把手柄更换了两次,但它仍然是相同的锤子......)

有助于退后一步,找出您需要执行此操作的原因。解决方案可能是将配置文件放在某个地方,其中包含一个随机密钥,然后如果用户需要绝对核实这个识别cookie,无论出于何种原因,他们都可以。 (或者你可能不希望那样......)

您可能会发现Python UUID模块也很有用。