python之UUID


 

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import uuid
'''
uuid1():這個是根據當前的時間戳和MAC地址生成的,最后的12個字符408d5c985711對應的就是MAC地址,因為是MAC地址,那么唯一性應該不用說了。但是生成后暴露了MAC地址這就很不好了。
uuid3():里面的namespace和具體的字符串都是我們指定的,然后呢···應該是通過MD5生成的,這個我們也很少用到,莫名其妙的感覺。
uuid4():這是基於隨機數的uuid,既然是隨機就有可能真的遇到相同的,但這就像中獎似的,幾率超小,因為是隨機而且使用還方便,所以使用這個的還是比較多的。
uuid5():這個看起來和uuid3()貌似並沒有什么不同,寫法一樣,也是由用戶來指定namespace和字符串,不過這里用的散列並不是MD5,而是SHA1.
'''

name = 'test_name'
# namespace = 'test_namespace'
namespace = uuid.NAMESPACE_URL

print uuid.uuid1()
print uuid.uuid3(namespace,name)
print uuid.uuid4()
print uuid.uuid5(namespace,name)

 

運行結果:
275e1dc0-6178-11e9-b35f-005056c00008
f15bb8f8-2f0c-3b7c-9ee7-79b874d9837b
5151bf6b-ea42-4193-8e7b-32644e9adaaf
62740382-6394-5d1c-b9ef-d5a953ac1213

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM