• 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))
  • 相关阅读:
    在已安装的PHP版本之间切换
    LDAP系列(一)完整的 LDAP + phpLDAPadmin安装部署流程
    如何关闭Windows自动更新
    win10安装SDK、JAVA、Python配置环境变量
    怎么看懂接口文档
    全面解析 Postman 工具
    API接口监控
    jmeter面试题
    Navicat for MySQL 连接数据库
    Linux系统
  • 原文地址:https://www.cnblogs.com/baicai37/p/13250994.html
Copyright © 2020-2023  润新知