• 每天一个小程序—第0001题(uuid模块)


    第 0001 题:

     做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)?

    一开始以为是用随机数来一个个数字来生成,没想到python这么强大。。。直接使用uuid。

      python中的uuid模块基于信息如MAC地址、时间戳、命名空间、随机数、伪随机数来uuid。具体方法有如下几个:  

      uuid.uuid1()  基于MAC地址,时间戳,随机数来生成唯一的uuid,可以保证全球范围内的唯一性。

      uuid.uuid2()  算法与uuid1相同,不同的是把时间戳的前4位置换为POSIX的UID。不过需要注意的是python中没有基于DCE的算法,所以python的uuid模块中没有uuid2这个方法。

      uuid.uuid3(namespace,name)  通过计算一个命名空间和名字的md5散列值来给出一个uuid,所以可以保证命名空间中的不同名字具有不同的uuid,但是相同的名字就是相同的uuid了

      uuid.uuid4()  通过伪随机数得到uuid,是有一定概率重复的

      uuid.uuid5(namespace,name)  和uuid3基本相同,只不过采用的散列算法是sha1

     1 import uuid
     2 
     3 def generateCode():
     4     f = open("code.txt", "w")
     5     codeset = set()
     6     i = 0
     7     while True:
     8         code = uuid.uuid1()
     9         codeset.add(code)
    10         i += 1
    11         f.write("%d. %s
    " % (i, code))
    12         if i >= 200:
    13             break
    14     f.close()
    15 
    16 generateCode()

  • 相关阅读:
    jsp初识
    OAuth2.0
    微服务参考案例
    3.0技术架构落地
    聚合层改进意见-彭泉锋-2018.10.31
    图片分步加载(解决图片load函数刷新不加载问题)
    IOS iframe宽高问题(来至stackoverflow)
    jquery easy-ui 分页插件的运用(给td添加事件,获取汇总内容)
    JS 获取当前日期(yy-mm-dd HH-MM-SS)
    JQ iframe 子元素找父级 的元素
  • 原文地址:https://www.cnblogs.com/zyb993963526/p/8276927.html
Copyright © 2020-2023  润新知