时间是 3.26 下午,通宵一晚上真是刺激所以现在才醒~
ok ,今天是第二周,应该玩玩不一样的东西
首先是第 0001 题
做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)?
这个思路很简单
方法
UUID 是 128 位的全局唯一标识符,通常由 32 字节的字符串表示。
它可以保证时间和空间的唯一性,也称为 GUID ,全称为: UUID —— Universally Unique IDentifier , Python 中叫 UUID 。
它通过 MAC 地址、时间戳、命名空间、随机数、伪随机数来保证生成 ID 的唯一性。
UUID 主要有五个算法,也就是五种方法来实现。
uuid1()
基于时间戳。由 MAC 地址、当前时间戳、随机数生成。可以保证全球范围内的唯一性,但 MAC 的使用同时带来安全性问题,局域网中可以使用 IP 来代替 MAC 。
uuid2()
基于分布式计算环境 DCE ( Python 中没有这个函数)。算法与 uuid1 相同,不同的是把时间戳的前 4 位置换为 POSIX 的 UID 。实际中很少用到该方法。
uuid3()
基于名字的 MD5 散列值。通过计算名字和命名空间的 MD5 散列值得到,保证了同一命名空间中不同名字的唯一性,和不同命名空间的唯一性,但同一命名空间的同一名字生成相同的 uuid 。
uuid4()
基于随机数。由伪随机数得到,有一定的重复概率,该概率可以计算出来。
uuid5()
基于名字的 SHA-1 散列值。算法与 uuid3 相同,不同的是使用 Secure Hash Algorithm 1 算法。
读写模式简介
代码
# 调用 UUID
import uuid
# 创建 UUID.txt 文本
f = open("UUID.txt",'a')
f.write("嘻嘻。。现在开始生成随机激活码!\n")
# 设定循环函数
sum = 0
while sum < 200:
result = uuid.uuid4()
f.write(str(result))
f.write("\n")
sum = sum + 1
f.write("完成!")
# 完成导出
f.close()
拓展阅读
结语
我的方法咧比较基础比较原始。
感觉距离爬虫还是好远啊!我还是看不太懂爬虫代码啊!
明天又是周一!明天都有新打击,要好好活下去!
拜拜~
1
KIDJourney 2017-03-26 20:27:28 +08:00
一股 RTFM 的感觉。
|