`
pumaboyd
  • 浏览: 248651 次
  • 性别: 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']

相关推荐

    GUID & Prefab Meta File Fixer Bundle

    在Unity游戏开发中,"GUID & Prefab Meta File Fixer Bundle"是一个重要的工具集合,它主要解决了项目中关于全局唯一标识符(GUID)和Prefab元数据文件的问题。这个捆绑包包含三个工具:Prefab Fixer Replacer Tool ...

    vc MFC获得uuid或GUID

    CString CTestGetUUIDDlg::newGUID() { CString buf; GUID guid; if (S_OK == ::... , guid.Data4[2], guid.Data4[3], guid.Data4[4], guid.Data4[5] , guid.Data4[6], guid.Data4[7]); } return buf; }

    COM开发中的uuid,GUID,CLSID,ProgID区别在哪儿.zip

    COM组件uuid,GUID,CLSID,ProgID区别在哪儿.zip

    GUID/UUID生成器

    一个很好用的GUID生成器,可以批量保存为TXT文件。

    详解php中生成标准uuid(guid)的方法

    标准的UUID格式通常表示为八组数字的组合,中间由四个连字符(-)分隔,具体格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx(8-4-4-4-12),其中每个x代表一个十六进制数字,从0到9和从a到f。 在PHP中,可以使用...

    GUID-UUID生成器源码(C#)

    GUID-UUID生成器源码(C#) 有不足之处,敬请指教。

    一段用VB生成GUID的代码

    ### VB生成GUID的相关知识点 #### 一、GUID简介 GUID(Globally Unique Identifier),即全局唯一标识符,是一种在...这些知识点不仅对于理解给定代码片段至关重要,也对于学习如何在其他编程语言中生成GUID有所启发。

    uuid.rar_C获得UUID_UUID C_c生成uuid_c语言生成uuid_uuid

    标题“uuid.rar_C获得UUID_UUID C_c生成uuid_c语言生成uuid_uuid”表明这是一个关于使用C语言实现UUID生成的资源包。这个压缩包可能包含了一个C语言编写的程序或库,可以用来在Windows平台上(通过VC6编译器)生成...

    如何生成guid

    Python可以使用`uuid`模块生成GUID: ```python import uuid guid = uuid.uuid4() print(guid) ``` 4. **Java**: Java中,使用`java.util.UUID`类的静态方法`randomUUID()`: ```java UUID guid = UUID....

    UUID Maker

    一个GUID/UUID的生成工具。 提供GUID和UUID两张选择,提供GUID Style和Hex String两种输出选择。 <br>UUID是在GUID上做了更改生成的GUID字符串,通过将GUID的前6个字节替换为时间已做到使生成的GUID字符串有序...

    UUID:UUID(和 GUID)作为一等公民

    UUID(和 GUID)作为一流的 javascript 公民。 基于的内部实现和的公共接口。 目前仅支持 V4 UUID。 随机法 尝试使用最新的库加密级别库,如果没有其他可用的,则回退到 Math.random。 用法 实例化 var uuid = new...

    获取Guid唯一码

    Python的标准库中没有直接提供生成Guid的函数,但可以借助`uuid`模块来创建一个UUID对象,它等同于Guid: ```python import uuid guid = uuid.uuid4() ``` 4. JavaScript: JavaScript本身不支持Guid,但可以使用`...

    uuid.rar_uuid

    UUID(Universally Unique Identifier)和GUID(Globally Unique Identifier)是计算机编程中用于标识信息的128位数字。UUID和GUID实际上是一回事,它们遵循相同的规范,只是在不同的上下文中使用不同的名称。UUID...

    Python使用uuid库生成唯一标识ID

    ### Python使用uuid库生成唯一标识ID #### 一、引言 在开发过程中,经常会遇到需要为对象或记录分配一个全局唯一标识符的情况。这样的标识符可以帮助我们在分布式系统中跟踪对象,避免数据冲突等问题。Python 的 `...

    Python用UUID库生成唯一ID的方法示例

    ### Python UUID 库生成唯一ID详解 #### 一、引言 在开发过程中,经常会遇到需要生成唯一标识符的需求,特别是在分布式系统中。在多种编程语言中,都有相应的解决方案来生成这种唯一标识符,比如C#中的GUID。Python...

    UUID使用总结

    UUID,全称Universally Unique Identifier,是一种为信息提供全局唯一标识的标准。在计算机科学中,尤其是在分布式系统和数据库中,UUID扮演着至关重要...因此,学习和总结UUID的相关知识是提升IT专业技能的重要一步。

    guid.zip_C# guid 算法_GUID 算法_guid 代码

    在IT行业中,`Guid`(全局唯一标识符,也称为UUID)是一种广泛使用的标识符,特别是在分布式系统和数据库中,因为它能确保在全球范围内生成的每个标识符都是唯一的。`Guid`由128位数字组成,通常以32位十六进制数的...

    UUID.rar_UUID C_uuid

    UUID(Universally Unique Identifier)和GUID(Globally Unique Identifier)是计算机编程中用于标识唯一对象的128位数字。在Windows系统中,UUID和GUID通常被互换使用,尽管在技术上它们存在微小差异。UUID是开放...

    VB生成GUID程序示例源码

    在IT领域,尤其是在编程中,GUID(Globally Unique Identifier)是一种广泛使用的唯一标识符,由微软公司提出并在多种编程语言中支持,包括Visual Basic(VB)。GUID是128位的数字,通常以32个十六进制数的形式表示...

    VB.NET Guid生成器

    在VB.NET编程环境中,Guid(全局唯一标识符)是一种用于创建独特标识的128位数值,常用于数据库记录、对象实例或者网络通信中的唯一识别。Guid生成器是专门用于生成这种唯一标识的工具。本项目提供的“VB.NET Guid...

Global site tag (gtag.js) - Google Analytics