Pythonでは、uuid
モジュールを使用してUUIDを生成することができます。このモジュールはPython3で標準ライブラリとしてバンドルされています。
UUID(Universally Unique Identifier)は、世界で同じ値を持つことがない一意な識別子です。
UUIDの種類
Pythonのuuid
モジュールでは、以下の4種類のUUIDを生成することができます。
- uuid1: ホストID、シーケンス番号、現在時刻からUUIDを生成します。ハードウェアアドレスを含むため、プライバシーに関する注意が必要です。
- uuid3とuuid5: ドメイン名など一意な文字(バイト列)を用いたUUIDで、uuid3はMD5ハッシュから、uuid5はSHA-1ハッシュからUUIDを生成します。
- uuid4: OS固有の乱数でランダムなUUIDを生成します。
UUIDの生成
以下に、各種類のUUIDの生成方法を示します。
import uuid
# uuid1の生成
print(uuid.uuid1())
# uuid3の生成
print(uuid.uuid3(uuid.NAMESPACE_URL, 'www.google.com'))
# uuid5の生成
print(uuid.uuid5(uuid.NAMESPACE_URL, 'www.google.com'))
# uuid4の生成
print(uuid.uuid4())
以上がPythonでUUIDを使う方法になります。UUIDは一意な識別子を必要とする多くの場面で利用できます。適切なUUIDの種類を選択し、プログラムに活用してみてください。.