Pythonでは、uuid
というモジュールを使ってUUIDを生成することができます。このモジュールはPython3では標準ライブラリとしてバンドルされているので、importしてすぐに使用できます。
UUID(Universally Unique Identifier)とは、世界で同じ値を持つことがない一意な識別子です。
バージョン1
バージョン1は、時刻とMACアドレスを利用したUUIDで、uuid1
はホストID、シーケンス番号、現在時刻からUUIDを生成します。
import uuid
print(uuid.uuid1())
バージョン3と5
バージョン3と5は、ドメイン名など何かしら一意な文字(バイト列)を用いたUUIDで、uuid3
はMD5ハッシュから、uuid5
は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で、uuid4
はOS固有の乱数でランダムなUUIDを生成します。
import uuid
print(uuid.uuid4())
以上がPythonでUUIDを生成する基本的な方法です。それぞれのバージョンには特性があり、用途に応じて適切なものを選ぶことが重要です。.