Pythonでは、uuid
という標準ライブラリを使用してUUIDを生成することができます。UUID(Universally Unique Identifier)は、世界で同じ値を持つことがない一意な識別子です。
UUIDの生成
PythonでUUIDを生成する方法はいくつかあります。
バージョン1
バージョン1のUUIDは、ホストID、シーケンス番号、現在時刻から生成されます。
import uuid
print(uuid.uuid1())
バージョン3とバージョン5
バージョン3と5のUUIDは、ドメイン名など何かしら一意な文字(バイト列)を用いて生成されます。バージョン3はMD5ハッシュから、バージョン5はSHA-1ハッシュからUUIDを生成します。
import uuid
print(uuid.uuid3(uuid.NAMESPACE_URL, 'www.google.com'))
print(uuid.uuid5(uuid.NAMESPACE_URL, 'www.google.com'))
バージョン4
バージョン4のUUIDは乱数により生成されます。
import uuid
print(uuid.uuid4())
ハードウェアUUIDの取得
Pythonでは、ハードウェア固有の物理的UUIDを取得することも可能です。具体的な取得コードは以下の通りです。
import platform
import subprocess
from uuid import getnode as get_mac
def hardware_id():
os_name = platform.system().lower()
hardware_id = ""
# 以下のコードは省略
これらの方法を使用すれば、PythonでUUIDを簡単に生成・取得することができます。UUIDはデータベースの主キーや一意な識別子として広く利用されていますので、ぜひ活用してみてください。.