Python 3でのGUID/UUIDの生成方法
PythonでGUIDまたはUUIDを生成するには、標準ライブラリの一部であるuuidモジュールを使用します。このモジュールは、さまざまなタイプのUUIDを生成するための機能を提供します。主に使用されるメソッドにはuuid1()、uuid3()、uuid4()、uuid5()があります。
サンプルコード1: uuid1
UUIDのバージョン1を生成します。このバージョンは、現在の時刻とコンピュータのMACアドレスを元に生成されます。
import uuid
# UUIDバージョン1の生成
uuid_v1 = uuid.uuid1()
print(f"UUID version 1: {uuid_v1}")
サンプルコード2: uuid4
UUIDのバージョン4を生成します。このバージョンは完全にランダムなUUIDを生成します、セキュリティ上の目的に適しています。
import uuid
# UUIDバージョン4の生成
uuid_v4 = uuid.uuid4()
print(f"UUID version 4: {uuid_v4}")
サンプルコード3: uuid3とuuid5
UUIDのバージョン3とバージョン5を生成します。これらのバージョンは、名前空間と名前を元に決定論的に生成されます。バージョン3はMD5ハッシュを使用し、バージョン5はSHA1ハッシュを使用します。
import uuid
# 名前空間の定義(DNSの例)
namespace_dns = uuid.NAMESPACE_DNS
# UUIDバージョン3の生成
uuid_v3 = uuid.uuid3(namespace_dns, 'python.org')
print(f"UUID version 3: {uuid_v3}")
# UUIDバージョン5の生成
uuid_v5 = uuid.uuid5(namespace_dns, 'python.org')
print(f"UUID version 5: {uuid_v5}")
これらのサンプルを通じて、Pythonで簡単に異なるタイプのUUIDを生成できることがわかります。それぞれの用途に応じて適切なバージョンを選択してください。
