接着上一篇文章继续:Python之每日一练1
第 2 题:做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)
一、问题分析
这里我参考产生唯一随机码的方法分析这篇文章的思路:主键+随机码的方式.
这种方法优点:使用也比较简单,不用直接去查询数据库,而最大的优点是查询的时候,可以根据邀请码直接得到主键id, 然后根据id去数据库查询(速度很快),再比较查询出来的邀请码和用户提交的邀请码是否一致。
生成:id(数据库primary key )->16进制 + "L(标识符)" +随机码
获取id:获取16进制的id再转回10进制
二、代码示例
三、代码分析
1.导入random和string
2.采用主键+随机码的方式进行
3.获取ID后转化成16进制
文章来源https://linsir.org/post/Creat-the-unique-activation-code-with-python