Python 3 で GUID/UUID を作成する方法

PYTHON3 チュートリアル

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

購読
通知
0 Comments
Inline Feedbacks
View all comments