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を生成できることがわかります。それぞれの用途に応じて適切なバージョンを選択してください。