#!/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