Python函数-uuid()用于生成唯一ID

    技术2022-07-12  78

    在有些情况下你需要生成一个唯一的字符串。我看到很多人使用md5()函数来达到此目的,但它确实不是以此为目的。

    其实有一个名为uuid()的Python函数是用于这个目的的。

    import uuid

    result = uuid.uuid1()

    print result

    # output => various attempts

    # 9e177ec0-65b6-11e3-b2d0-e4d53dfcf61b

    # be57b880-65b6-11e3-a04d-e4d53dfcf61b

    # c3b2b90f-65b6-11e3-8c86-e4d53dfcf61b

    你可能会注意到,即使字符串是唯一的,但它们后边的几个字符看起来很相似。这是因为生成的字符串与电脑的MAC地址是相联系的。

    为了减少重复的情况,你可以使用这两个函数。

    import hmac,hashlib

    key=‘1’

    data=‘a’

    print hmac.new(key, data, hashlib.sha256).hexdigest()

    m = hashlib.sha1()

    m.update(“The quick brown fox jumps over the lazy dog”)

    print m.hexdigest()

    # c6e693d0b35805080632bc2469e1154a8d1072a86557778c27a01329630f8917

    # 2fd4e1c67a2d28fced849ee1bb76e7391b93eb12

    Processed: 0.013, SQL: 9