`
pumaboyd
  • 浏览: 242613 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Python学习笔记四(GUID&UUID)

阅读更多

GUID和UUID的迷惑
C#入戏太深,所以在寻找产生唯一值的方式时,很自然的就搜索“python GUID”。结果少的可怜。没有仔细看,还以为Python没有生成类似C#中GUID的方法。静下心来,仔细的寻找。原来是关键字错误,在Python中,人家管这叫UUID。
在google搜索了一下,这篇文章好像介绍的比较全面
http://www.ietf.org/rfc/rfc4122.txt
http://mozier.cnblogs.com/archive/2005/01/19/94331.html

python标准库中有4中UUID类型,分别是:
uuid1( [node[, clock_seq]]) 基于时间的uuid
uuid3( namespace, name) 基于MD5加密的UUID
uuid4( ) 生产一个随机的UUID
uuid5(namespace, name) 基于SHA-1加密的UUID

很奇怪的是为什么没有uuid2。而且我不知道是不是应用的领域不同。对于我来说,目前uuid1()是最常用的了。

分享到:
评论
1 楼 bluky999 2010-07-06  
个人觉得在概念上GUID与UUID是两个东东,有着不同的应用吧;

其次,python中只是模块名字叫uuid而已;这个模块有下列变量和函数:

>>> dir(uuid)
['NAMESPACE_DNS', 'NAMESPACE_OID', 'NAMESPACE_URL', 'NAMESPACE_X500', 'RESERVED_FUTURE', 'RESERVED_MICROSOFT', 'RESERVED
_NCS', 'RFC_4122', 'UUID', '_UuidCreate', '__author__', '__builtins__', '__doc__', '__file__', '__name__', '__package__'
, '_find_mac', '_ifconfig_getnode', '_ipconfig_getnode', '_last_timestamp', '_netbios_getnode', '_node', '_random_getnod
e', '_unixdll_getnode', '_uuid_generate_random', '_uuid_generate_time', '_windll_getnode', 'ctypes', 'getnode', 'lib', '
libname', 'uuid1', 'uuid3', 'uuid4', 'uuid5']

相关推荐

Global site tag (gtag.js) - Google Analytics