Python 0001:生成激活码

摘要:
“‘第0001题:做为AppleStoreApp独立开发者,你要搞限时促销,为你的应用生成激活码,使用Python如何生成200个激活码?’”有参考和借鉴,写这篇随笔是为了记忆和理解。我自己的想法是用random模块做,其他也不熟悉。UUID/usid1,生成激活码,,随机数由random.choice获得,chars=string.letters+string.digitals2.获取激活码的ID,3.程序主体defactiv_code:#id和激活码长度pre=hex[2:]+'L'      #id用hexadecimal表示,只取实体部分length=length-len        #确定随机数长度chars=string.letters+string.digits  #确定random.choice()所取字符集code=''.join#取剩余长度字符returnpre+codedefget_id:returnstr  #返回字符状态ID数字if__name__=="__main__":foriinrange:code=activ_codeid_hex=code.split("L")[0]id=get_idprintcode,id

Talk is cheap,Show me the code!

“‘

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

’”

有参考和借鉴,写这篇随笔是为了记忆和理解。

我自己的想法是用random模块做,其他也不熟悉。UUID/usid

1,生成激活码,(激活码由ID+'L'+随机数,需要知道ID和激活码长度),随机数由random.choice(chars)获得,chars=string.letters+string.digitals

2.获取激活码的ID,(用来数据库存取的时候使用)

3.程序主体

def activ_code(id,length=10):         #id和激活码长度
pre=hex(int(id))[2:]+'L'      #id用hexadecimal表示,只取实体部分
length=length-len(pre)        #确定随机数长度
chars=string.letters+string.digits   #确定random.choice()所取字符集
code=''.join([random.choice(chars) for i in range(length)]) #取剩余长度(随机数长度)字符
return pre+code
def get_id(code):
return str(int(code.upper(),16))  #返回字符状态ID数字
if __name__=="__main__":
for i in range(10,7020,35):
code=activ_code(i)
id_hex=code.split("L")[0]
id=get_id(id_hex)
print code,id

免责声明:文章转载自《Python 0001:生成激活码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇shell 常用脚本维护笔记使用bacula实现Linux的远程备份和还原下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python科学计算库-pandas

------------恢复内容开始------------ 1、基本概念 在数据分析工作中,Pandas 的使用频率是很高的,一方面是因为 Pandas 提供的基础数据结构 DataFrame 与 json 的契合度很高,转换起来就很方便。另一方面,如果我们日常的数据清理工作不是很复杂的话,你通常用几句 Pandas 代码就可以对数据进行规整。 Pand...

Python基础之变量

扎扎实实地打好基础,练好基本功,我认为这是学好Python的“秘诀”。老子曾云:九层之台,起于垒土。本文主要以一些简单的小例子简述Python基础之变量相关内容,仅供学习分享使用,如有不足之处,还请指正。 什么是变量? 变量是指在程序执行过程中,值可以发生变化的量。与之对应的是常量,常量是指在程序执行过程中,值不可以发生变化的量。变量和常量都是为了获取和设...

20191218 实验二《Python程序设计》实验报告

学号 2020-2021-2 《Python程序设计》实验二报告 课程:《Python程序设计》班级: 1912姓名: 唐启恒学号:20191218实验教师:王志强实验日期:2021年5月7日必修/选修: 公选课 1.实验内容 设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。 考核基本语法、判定语句、循环语句、逻辑运算等知识点 2....

python实现RSA加密解密方法

python3.5 安装pip 1 安装rsa 2 python -m pip install rsa 我们可以生成RSA公钥和密钥,也可以load一个.pem文件进来 1 #-*- coding: utf-8 -*- 2 importrsa 3 4 #先生成一对密钥,然后保存.pem格式文件,当然也可以直接使用 5 (pubkey, privkey)...

Python学习第118天(Django回头看:MVCMTV、Django初步、static、url命名、分区)

今天开始重新复习,内容看的也更连贯一些,下面开始内容复述,先说一下MTV和MVC的问题 MVC(modles views controller)即web应用模型,可以指代各种各样的模型 modles即为模型 views 视图,特指用户看到的html文件 controller控制器 MTV(modles template views)即为Django模型,...

python测试算法运行时间函数

1、计算程序运行的时间函数(python版本)import timedef cal_time(func): def wrapper(*args,**kwargs): t1=time.perf_counter() result=func(*args,**kwargs) t2=time.perf_counter(...