码迷,mamicode.com
首页 > 编程语言 > 详细

Python生成UUID

时间:2015-06-06 20:42:48      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:

全局唯一标识符(GUID,Globally Unique Identifier)也称作 UUID(Universally Unique IDentifier) 。

Python中有uuid库,可以生成不同类型的UUID:

import uuid
uuid.uuid1()

结果为:

UUID(f6922dc0-0c45-11e5-a62e-b8763facf5a5)

此外还有uuid2,uuid3,uuid4,uuid5,但是Python中没有uuid2。

 

>>> 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)

>>> # make a UUID from a string of hex digits (braces and hyphens ignored)
>>> x = uuid.UUID({00010203-0405-0607-0809-0a0b0c0d0e0f})

>>> # convert a UUID to a string of hex digits in standard form
>>> str(x)
00010203-0405-0607-0809-0a0b0c0d0e0f

>>> # get the raw 16 bytes of the UUID
>>> x.bytes
\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f

>>> # make a UUID from a 16-byte string
>>> uuid.UUID(bytes=x.bytes)
UUID(00010203-0405-0607-0809-0a0b0c0d0e0f)

详细信息参考:https://docs.python.org/2/library/uuid.html

 

Python生成UUID

标签:

原文地址:http://www.cnblogs.com/acode/p/4557241.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!