即日起在codingBlog上分享您的技术经验即可获得积分,积分可兑换现金哦。

Python之生成激活码

编程语言 qq_35037977 12℃ 0评论
#目标:200个16个大小写英文、数字组成的激活码 
#类似xxxx-xxxx-xxxx-xxxx

import random,string
CHRLIST=string.ascii_letters+string.digits

#test repeat
#CHRLIST='1234'

def single_code(lens):
    code=''
    for x in range(lens):
        i=random.randint(0,CHRLIST.__len__()-1)
        code+=CHRLIST[i]
    return '-'.join(code[i:i+4] for i in range(0,len(code),4))

def many_code(lens,n):
    codelist=[]
    c=0
    while True:
        code=single_code(lens)
        if code in codelist:
            c=c
        else:
            codelist.append(code)
            c=c+1 
        if c==n:
            break
    print(len(codelist))
    with open('activation_codes.txt','w') as f:
        for code in codelist:
            f.write(code+'\n')

#many_code(长度,激活码数量)
many_code(16,200)

生成结果

这里写图片描述

转载请注明:CodingBlog » Python之生成激活码

喜欢 (0)or分享 (0)
发表我的评论
取消评论

*

表情