Python之每日一练生成激活码

接着上一篇文章继续:Python之每日一练1

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

一、问题分析

这里我参考产生唯一随机码的方法分析这篇文章的思路:主键+随机码的方式.

这种方法优点:使用也比较简单,不用直接去查询数据库,而最大的优点是查询的时候,可以根据邀请码直接得到主键id, 然后根据id去数据库查询(速度很快),再比较查询出来的邀请码和用户提交的邀请码是否一致。

生成:id(数据库primary key )->16进制 + "L(标识符)" +随机码

获取id:获取16进制的id再转回10进制

二、代码示例

img_e92f727d4cd473ae400ee7690edbde64.png
代码示例
img_6d0bee21c7929f9ab404697d42c3357c.png
运行结果

三、代码分析

1.导入random和string

2.采用主键+随机码的方式进行

3.获取ID后转化成16进制

文章来源https://linsir.org/post/Creat-the-unique-activation-code-with-python

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值