python基礎 4種uuid詳解

2021-10-12 12:53:49 字數 1133 閱讀 3059

目錄

1、 uuid是什麼?

2、uuid的組成

3、uuid的分類

3.1 uuid1

3.2 uuid4

3.3 uuid3、uuid5

uuid stands foruniversally unique identifier. it's a 128-bit value used fora unique identificationin software development。

uuid代表通用唯一識別符號。它是乙個128位的值,用於軟體開發中的唯一標識。

它是乙個識別號碼,可以唯一地識別某物。id號將是普遍唯一的。因此,沒有兩個東西具有相同的uuid。事實上,如果您要生成10萬億uuid,那麼兩個uuid相同的概率大約是。00000006。

它們的目的是在空間和時間上具有很高的唯一性可能性,並且在計算上難以猜測。它的生成基於當前時間戳和生成uuid的工作站的惟一屬性。

uuid工分為4類,uuid1、uuid4、uuid3,uuid5。他們都是作為唯一標識使用,但是使用的場景有所不同。

版本1 uuid是最常見的,它將mac位址和時間戳組合在一起以產生足夠的唯一性。如果生成多個uuid的速度足夠快,以至於時間戳在下一代之前沒有增加,那麼時間戳將手動增加1。如果沒有可用的mac位址,或者由於隱私原因不希望出現mac位址,那麼可以使用來自加密安全隨機數生成器的6個隨機位元組作為節點id,如下圖

所以,如果我們要產生乙個全世界唯一的uuid碼,就要使用uuid1.

版本4 uuid,僅僅是128位隨機資料,通過一些位操作來識別uuid版本和變體。

所以uuid4是有可能重複出現的,但是這種概率非常小。如果不是嚴格要求,可以使用它代替uuid1

版本3和版本5 uuid是最不常用的,它們分別使用md5和sha1雜湊函式,加上乙個命名空間,再加上乙個已經唯一的資料值來生成唯一的id。例如,可以使用url生成uuid。

Python爬蟲基礎 4

proxy 的設定 urllib2 缺省會使用環境變數 http proxy 來設定 http proxy。如果想在程式中明確控制 proxy 而不受環境變數的影響,可以使用 簡單的 import urllib2 enable proxy true proxy handler urllib2.pro...

python基礎入門 4

range x,y 從x y 1 例如 range 2,5 裡面包含2,3,4元素 驗證 for i in range 2,5 print i 23 4for迴圈可以迭代任何可以迭代的物件 i 2,5,6,7,xiaoming true for x in i print x 25 67.xiaomi...

Python基礎總結 4

元組 戴上枷鎖的列表 tuple1 1,2,3,4,5,6,7,8 更新元素方法 temp aaa vvv ccc ddd temp temp 2 hehe temp 2 print format www superkingdom cn print format a www b superkingd...