def gen_code(cd = 4,type = 0):#type=0纯数字,type=1纯大写,type=2纯小写,type=其他 混合
def gen_by_type(start,end):
codes = ''
flag = 0
while flag < cd :
assic = random.randrange(start,end)
codes += chr(assic)
flag +=1
return codes
def gen_by_rand(start,end):
codes = ''
flag = 0
while flag < cd:
assic = random.randrange(start, end)
if 48 <= assic < 58:
p = chr(assic)
elif 65 <= assic < 91:
p = chr(assic)
elif 97 <= assic < 123:
p = chr(assic)
else:
p = str(random.randrange(9,10))
flag += 1
codes += p
return codes
if type == 0:
return gen_by_type(48,58)
# print(res)
elif type == 1:
return gen_by_type(65,91)
# print(res)
elif type == 2:
return gen_by_type(97,123)
# print(res)
else:
return gen_by_rand(48,123)
print(gen_code(type = 99))
友情提示:
Python学习交流、资源共享群:563626388 QQ