【发布时间】:2011-04-21 20:20:43
【问题描述】:
我一直在思考如何在 python 中唯一地识别计算机。首先,我考虑检查用户的 MAC 地址和硬盘空间,然后尝试从这些变量中计算出某种评分。但是,这个解决方案感觉不对。它需要很长时间才能运行,并且由于无法预料的错误,我不得不多次更改它。
想法??另外,如果它能够检测到在虚拟机上运行,那就太好了。
【问题讨论】:
标签: python hash uniqueidentifier
我一直在思考如何在 python 中唯一地识别计算机。首先,我考虑检查用户的 MAC 地址和硬盘空间,然后尝试从这些变量中计算出某种评分。但是,这个解决方案感觉不对。它需要很长时间才能运行,并且由于无法预料的错误,我不得不多次更改它。
想法??另外,如果它能够检测到在虚拟机上运行,那就太好了。
【问题讨论】:
标签: python hash uniqueidentifier
首先您需要定义“计算机”。如果您更改机箱,计算机是同一台计算机吗?硬盘?网卡?增加内存?升级内核?
(这让我想起了“我祖父的锤子”的说法——当然,我已经更换了五次头部和两次手柄,但它仍然是同一个锤子......)
它有助于退后一步并确定您需要这样做的原因。解决方案可能是将配置文件放在其中包含随机密钥的某个位置,然后如果用户出于任何原因需要绝对核对这个识别 cookie,他们可以。 (或者也许你不想要那个......)
您可能会发现 Python UUID 模块也很有用。
【讨论】: