ساخت uuid در پایتون

امیرحسین بیگدلو December 2025

ماژول uuid پایتون روشی برای ساخت شناسه های منحصر به فرد جهانی معروف به UUID است. uuid یک دنباله از اعداد و حروف به سایز 128 بیت است که برای شناسایی اطلاعات در سیستم های کامپیوتری استفاده میشود. میتوانید از UUID ها به عنوان کلیدهای دیتابیس، شناسه سشن ها، نام فایل ها یا شناسه تراکنش ها استفاده کنید.

شناسه های uuid به چند شکل ساخته میشوند. حالت اول که UUID1 نام دارد از ترکیب زمان و آدرس MAC کامپیوتر برای ساخت uuid استفاده میکند. حالت دوم UUID3 نام دارد که از یک namespace و رمزگذاری MD5 برای ساخت شناسه استفاده میکند. حالت سوم UUID4 است که به شکل کاملا تصادفی uuid را ایجاد میکند. حالت چهارم UUID5 است که از یک namespace و رمزگذاری SHA-1 برای ساخت uuid استفاده میکند.

ویدیو پیشنهادی: ماژول glob پایتون

# کار با ماژول UUID پایتون 

برای استفاده از ماژول uuid ابتدا باید آن را از کتابخانه استاندارد پایتون import کنید:

import uuid

حالا میتوانید از توابع داخل این ماژول برای ساخت uuid استفاده کنید. برای ساخت UUID1 میتوانید به شکل زیر کار کنید:

>>> uuid.uuid1()
UUID('a4f8a2d7-cf9a-11f0-8d7d-f875a4aac602')

شناسه uuid بالا از ترکیب زمان و آدرس MAC سیستم شما ساخته شده است. قسمت آخر این شناسه آدرس MAC است و با اجرای دوباره کد تغییر نخواهد کرد. مشکل UUID1 نیز همینجاست، زیرا میتوان زمان و سیستمی که uuid را ساخته شناسایی کرد.

در حالت بعد میتوانید از UUID4 استفاده کنید که شناسه ها را به شکل کاملا تصادفی ایجاد خواهد کرد:

>>> uuid.uuid4()
UUID('c789e85d-c7b0-439a-b015-a1fe7ba58dc9')

این شناسه ایجاد شده کاملا تصادفی است و اطلاعات حساسی در خود ندارد اما دقت کنید که به دلیل همین تصادفی بودن سرعت پایین تری نسبت به دیگر روش های ساخت uuid دارد.

روش دیگری که برای ساخت uuid وجود دارد استفاده از UUID3 یا UUID5 است. این دو روش یک namespace و یک name گرفته و براساس آنها شناسه را ایجاد میکنند. اگر آرگومان ها را تغییر ندهید شناسه نیز تغییر نخواهد کرد و هر بار با اجرا کد شناسه تکراری دریافت خواهید کرد.

>>> uuid.uuid5(uuid.NAMESPACE_DNS, 'example.com')
UUID('a7c386b7-02ec-4179-8678-31b035d8b823')

 

ویدیوهای مشابه



ارسال نظر


فعلا نظری برای نمایش وجود ندارد
مونگارد