【python】 生成随机验证码

  我们经常在很多地方见到过验证码,各种样式的都有,有最基础的四位数字,还有四位字母,当然还有像12306那样恶心的验证码,今天学习了random模块之后就试着写了一个简单的四位或者六位数字字母组合的验证码

import random
def
code(n=6,flag=1): s = '' for el in range(n): num = str(random.randint(0,9)) if flag: lower = chr(random.randint(65,90)) upper = chr(random.randint(97,122)) num = random.choice([num,lower,upper]) s += num return s

  默认的是生成六位包含字母的随机数组合,如果想改变生成的组合位数,只需改变默认值n的值就好.如果想要纯数字组合的话,将flag的值改为0

猜你喜欢

转载自www.cnblogs.com/knowledgeYang/p/9443488.html