V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
liuliliuli2017
V2EX  ›  Python

Python 周记/Week 1

  •  
  •   liuliliuli2017 · 2017-03-26 19:59:43 +08:00 · 2086 次点击
    这是一个创建于 2797 天前的主题,其中的信息可能已经有所发展或是发生改变。

    时间是 3.26 下午,通宵一晚上真是刺激所以现在才醒~

    ok ,今天是第二周,应该玩玩不一样的东西

    首先是第 0001 题

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

    这个思路很简单

    方法

    • 生成随机数——转换成 UUID ——提取打印文本保存

    • UUID

    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()
    

    result


    拓展阅读

    Python 下 UUID 官方介绍

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

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

    结语

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

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

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

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

    拜拜~

    KIDJourney
        1
    KIDJourney  
       2017-03-26 20:27:28 +08:00
    一股 RTFM 的感觉。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4823 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 03:56 · PVG 11:56 · LAX 19:56 · JFK 22:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.