Menghasilkan UUID di Python

Ridwan Fajar 17 Januari 2017

Menghasilkan UUID di Python

UUID atau universal uniquely identifier adalah suatu string yang dihasilkan dengan mengubahnya kedalam segmen alfanumerik tertentu yang dipisah oleh tanda dash ( - ). Sebagai contoh berikut adalah contoh UUID yang dihasilkan oleh Python:

7765211e-0b55-4d6f-a477-258475d66d78
db134db2-c7a3-4c5a-9876-59b4863a5183
15578795-2d5f-46e7-8342-6889809a0138
b1de9095-7065-40ef-9fab-0ee0937368a1
77a3d925-d52b-41f9-9f4e-9b688e70d0cf
e7d62c1a-6ab1-42c8-957b-1faff915485a
02269fda-9343-408f-85f3-826e10de0463
3854599f-bf85-4038-90d7-1f0ba3cda282
da4f7eac-d8fc-4707-b0ae-cc0571b26f02
f7cebcae-3442-4a3d-97e1-238af10395e1
eb8fd371-dc25-4ab4-8164-89c56d1331a6

UUID dapat dihasilkan secara random ataupun tidak. UUID dapat digunakan juga sebagai ID terhadap user yang terhubung ke socket, atau digunakan sebagai primary key di relational database atau dapat digunakan juga sebagai id untuk suatu komponen di dalam suatu aplikasi.

Di Python, kamu dapat menghasilkan UUID dengan library bawaan Python yaitu uuid. Kamu dapat membuat UUID yang tidak dirandom dengan menggunakan uuid3 dan dapat membuat UUID yang dirandom dengan menggunakan uuid4.

Berikut adalah contoh cara menggunakan UUID di Python:

$ ipython
In [1]: import uuid

In [2] : for x in range(10):
    ...:     print uuid.uuid4()
    ...:
7ca70477-6654-415c-b7c2-0379c3b0ab8a
9732535e-aff1-4347-9598-0575f9aa01bf
387151dd-391a-421f-8e9c-88771d37c53b
310e81e5-9159-4dca-ae78-e1565930be4c
2f42a45f-e9a3-4551-b2d2-64de5a3ab722
b1a81b66-fcf9-4384-9734-3776eb4ead9b
c0075315-ea79-4d4c-8d4a-0be68a0b180d
37c63a0f-c90b-4051-9a89-eed2ad4fb83a
c36bd32b-3772-41ad-9330-9c7ab6868a74
72b49c7f-e00c-4341-a57c-01877c0e2c86

In [3] : for x in range(10):
    ...:     print uuid.uuid3(uuid.NAMESPACE_OID, 'codepolitan')
    ...:
392894f7-cfd9-39ce-8fda-e974b092abf2
392894f7-cfd9-39ce-8fda-e974b092abf2
392894f7-cfd9-39ce-8fda-e974b092abf2
392894f7-cfd9-39ce-8fda-e974b092abf2
392894f7-cfd9-39ce-8fda-e974b092abf2
392894f7-cfd9-39ce-8fda-e974b092abf2
392894f7-cfd9-39ce-8fda-e974b092abf2
392894f7-cfd9-39ce-8fda-e974b092abf2
392894f7-cfd9-39ce-8fda-e974b092abf2
392894f7-cfd9-39ce-8fda-e974b092abf2

In [4]:

(rfs/python)