Python 周记/Week 1

2017-03-26 19:59:43 +08:00
 liuliliuli2017

时间是 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()


拓展阅读

Python 下 UUID 官方介绍

Python 用 UUID 库生成唯一 ID 的方法示例

Python 读写 txt 文本文件的操作方法全解析

结语

方法有很多种,比如这个还有这个

我的方法咧比较基础比较原始。

感觉距离爬虫还是好远啊!我还是看不太懂爬虫代码啊!

明天又是周一!明天都有新打击,要好好活下去!

拜拜~

1987 次点击
所在节点    Python
1 条回复
KIDJourney
2017-03-26 20:27:28 +08:00
一股 RTFM 的感觉。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/350429

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX