日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python namespace unique_Python使用uuid库生成唯一标识ID

發布時間:2023/12/9 python 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python namespace unique_Python使用uuid库生成唯一标识ID 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

uuid是128位的全局唯一標識符(univeral unique identifier),通常用32位的一個字符串的形式來表現。有時也稱guid(global

unique identifier)。python中自帶了uuid模塊來進行uuid的生成和管理工作。

python中的uuid模塊基于信息如MAC地址、時間戳、命名空間、隨機數、偽隨機數來uuid。具體方法有如下幾個:

uuid.uuid1()  基于MAC地址,時間戳,隨機數來生成唯一的uuid,可以保證全球范圍內的唯一性。

uuid.uuid2()  算法與uuid1相同,不同的是把時間戳的前4位置換為POSIX的UID。不過需要注意的是python中沒有基于DCE的算法,所以python的uuid模塊中沒有uuid2這個方法。

uuid.uuid3(namespace,name)  通過計算一個命名空間和名字的md5散列值來給出一個uuid,所以可以保證命名空間中的不同名字具有不同的uuid,但是相同的名字就是相同的uuid了。【感謝評論區大佬指出】namespace并不是一個自己手動指定的字符串或其他量,而是在uuid模塊中本身給出的一些值。比如uuid.NAMESPACE_DNS,uuid.NAMESPACE_OID,uuid.NAMESPACE_OID這些值。這些值本身也是UUID對象,根據一定的規則計算得出。

uuid.uuid4()  通過偽隨機數得到uuid,是有一定概率重復的

uuid.uuid5(namespace,name)  和uuid3基本相同,只不過采用的散列算法是sha1

一般而言,在對uuid的需求不是很復雜的時候,uuid1方法就已經夠用了,使用方法如下:

#coding=utf-8

import uuid

name = 'test_name'

# namespace = 'test_namespace'

namespace = uuid.NAMESPACE_URL

print uuid.uuid1()

print uuid.uuid3(namespace,name)

print uuid.uuid4()

以下是python官方提供的參考示例

>>> import uuid

>>> # make a UUID based on the host ID and current time

>>> uuid.uuid1()

UUID('a8098c1a-f86e-11da-bd1a-00112444be1e')

>>> # make a UUID using an MD5 hash of a namespace UUID and a name

>>> uuid.uuid3(uuid.NAMESPACE_DNS, 'python.org')

UUID('6fa459ea-ee8a-3ca4-894e-db77e160355e')

>>> # make a random UUID

>>> uuid.uuid4()

UUID('16fd2706-8baf-433b-82eb-8c7fada847da')

>>> # make a UUID using a SHA-1 hash of a namespace UUID and a name

>>> uuid.uuid5(uuid.NAMESPACE_DNS, 'python.org')

UUID('886313e1-3b8a-5372-9b90-0c9aee199e5d')

生成 32 位哈希值

uuid.uuid4().hex

Out[3]:

'28128f59692242b2854ece961ea1dd35'

更多關于Python使用uuid庫生成唯一標識ID的文章大家可以點擊下面的相關鏈接

本文標題: Python使用uuid庫生成唯一標識ID

本文地址: http://www.cppcns.com/jiaoben/python/300303.html

總結

以上是生活随笔為你收集整理的python namespace unique_Python使用uuid库生成唯一标识ID的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。