この記事では、Pythonで一意のIDを生成する方法を記載しています。
UUIDとは
UUID (Universally Unique IDentifier)とは、全世界で2つ以上のアイテムが同じ値を持つことがない一意な識別子のことです。
引用: IT用語辞典
UUIDを生成する
pythonでは次のように記述することでUUIDを生成できます。
import uuid
# UUID をホスト ID、シーケンス番号、現在時刻から生成する。
print(uuid.uuid1())
# ランダムな UUID を生成する。
print(uuid.uuid4())
# UUIDと任意の文字列からUUIDを生成する。MD5ハッシュを使用。
print(uuid.uuid3(uuid.uuid1(), "hoge"))
# UUIDと任意の文字列からUUIDを生成する。SHA-1 ハッシュを使用。
print(uuid.uuid5(uuid.uuid1(), "hoge"))
実行結果
6c4f3e32-ec27-11eb-9ead-784f4351907d
314b8c3b-7dc3-479a-906d-8be9a8bcda4b
670eae34-843c-3b60-b5b3-31e373620bf9
c8380ae5-bef0-5c9f-af9d-4686b55d93eb
マニュアル: python.org