如何唯一标识一台计算机?

2 投票
1 回答
4012 浏览
提问于 2025-04-16 05:04

我一直在想怎么用Python来唯一识别一台电脑。最开始,我想到了检查用户的MAC地址和硬盘空间,然后我试着从这些变量中计算出某种评分。不过,这个方法让我觉得不太靠谱。运行起来很慢,而且我已经因为一些意想不到的错误改了很多次。

有没有什么好的想法?另外,如果能检测出是在虚拟机上运行就更好了。

1 个回答

9

首先,你得先搞清楚什么是“电脑”。如果你换了外壳,换了硬盘,换了网卡,增加了内存,或者升级了系统内核,这台电脑还是不是同一台电脑呢?

这让我想起了一个说法,关于“我爷爷的锤子”——我虽然换了锤头五次,换了锤柄两次,但它还是同一把锤子……

在考虑这个问题时,退一步想想你为什么要这么做是有帮助的。解决方案可能是把一个配置文件放在某个地方,里面有一个随机的密钥,这样如果用户出于某种原因需要彻底删除这个识别用的cookie,他们可以做到。(或者你可能不想这样……)

你可能还会发现Python的UUID模块很有用。

撰写回答