2012-11-29 54 views
1


我的應用程序需要使用python爲運行機器生成一個常量唯一標識。
這個常量唯一標識的意思是:
隨時在同一臺機器上生成唯一標識始終是SAME唯一標識。

(也許像系統uuid,但我的應用程序不運行根目錄,無法獲得系統uuid)。
順便說一句,我認爲Python的uuid模型對我不好:
UUID1():使用時間,創一個UUID,這不是一個恆定的唯一ID
uuid3():不能使用一些字符串創一個UUID,但這個uuid在任何機器上都是一樣的。如何從python生成一個常量唯一標識



謝謝!

同一臺機器:相同的cpu +主板+操作系統instalation +相同的磁盤。 行動:
UUID1():使用時間創一個UUID,這不是一個恆定的唯一ID

+1

定義「同一臺機器」。相同的CPU? CPU +主板?相同的操作系統安裝?相同的磁盤?所有這些? – goncalopp

+1

假設管理員創建了幾個相同的虛擬機;你希望你的程序知道它正在運行哪一個? –

+2

嘗試使用mac地址:http://stackoverflow.com/questions/159137/getting-mac-address – Alftheo

回答

1

你可以嘗試snowflake。如果您有root用戶,則整個機器的ID可以保持不變;否則,它可以將ID保存在您有權創建的文件中。

披露:我寫了。 :)

+0

它是跨平臺嗎? – Volatil3