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

rel*_*ima 2 python hash uniqueidentifier

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

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

det*_*tly 9

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

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

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

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

  • 要添加到detly的建议,请注意Python标准库有一个uuid模块,非常适合为主机生成唯一ID. (2认同)