zoukankan      html  css  js  c++  java
  • python中uuid的使用

    UUID(全称为Universally Unique IDentifier)是128位的全局唯一标识符,通常由32字节的字符串表示。它可以通过MAC地址、时间戳、命名空间、随机数、伪随机数来保证生成ID的时间和空间的唯一性。
    UUID主要有五个算法,也就是五种方法来实现:

    1、uuid1()——基于时间戳(常用)

    由MAC地址、当前时间戳、随机数生成。可以保证全球范围内的唯一性,但MAC的使用同时带来安全性问题,局域网中可以使用IP来代替MAC。

    import uuid
    print(uuid.uuid1())

    2、uuid2()

    算法与uuid1相同,不同的是把时间戳的前4位置换为POSIX的UID。实际中很少用到该方法。

    3、uuid3()——基于名字的MD5散列值

    通过计算名字和命名空间的MD5散列值得到,保证了同一命名空间中不同名字的唯一性,和不同命名空间的唯一性,但同一命名空间的同一名字生成相同的uuid。

    import uuid
    
    name = "test_name"
    namespace = "test_namespace"
    
    print(uuid.uuid3(namespace, name))

    4、uuid4()——基于随机数

    由伪随机数得到,有一定的重复概率。

    import uuid
    print(uuid.uuid4())

    5、uuid5()——基于名字的SHA-1散列值

    使用 Secure Hash Algorithm 1 算法代替uuid3中的MD5算法。

    import uuid
    
    name = "test_name"
    namespace = "test_namespace"
    
    print(uuid.uuid5(namespace, name))
  • 相关阅读:
    十八、mysql 流程控制结构
    十七、mysql 函数
    2.Hibernate批量删除的两种方式
    1.Hibernate比较数字
    1.java.IO.File中与系统相关的静态字段如:“/”
    1.彻底解决Springmvc中文乱码问题
    仿京东导航栏CSS练习
    定位position介绍
    超过固定宽度用...表示
    图标字体和@fontface的用法
  • 原文地址:https://www.cnblogs.com/baicai37/p/13250994.html
Copyright © 2011-2022 走看看