Python 随机验证码的生成(字符串格式)
目标:生成自己任意指定长度的验证码,不包含特殊符号,只由数字,大小写字母组成。生成的验证码格式为字符串形式。
编程思路:
既然是随机,自然需要导入random包,这是必须的,验证码是有长度的,自然需要len()函数统计,验证码是从所有数字和大小写字母中随机,自然需要一个长字符串,其中包括数字和大小写字母,当然,如果想生成带特殊字符的验证码,加里面就行了。
字符串可以遍历,自然需要一个for循环,遍历后,随机出来的字符添加到一个新的字符串,直到取够预期位数,然后打印结果,那么,这个程序就算完成了。
下面,上代码:
import random #导入 随机包,random def generatecode(code_len)->int: #-》int 可以不写,但是,这是提示该方法应该引用的形参是整数类型,仅仅提示作用 codes='1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^7a' #原始字符串,数字和大小写字母以及一些特殊字符 lens=len(codes)-1 #角标的取值范围 code='' #空的字符串 for i in range(code_len): index=random.randint(0,lens) #生成随机的源字符串的一个角标,每循环一次,生成一个新的角标,范围是字符串长度减1,方法为random包 #下的取整数方法,randint(),该方法需要两个参数,不可缺少 code+=codes[index] #循环的每次结果添加到新的字符串中,通过字符串角标和新字符串相加的方法添加。 print(type(code),code) #打印循环所得到的新的字符串,如果该字符串有别的用途,请return。 generatecode(7) #生成一个7位的随机验证码,数字可以修改,当然,一般验证码也不会超过8位,毕竟太长了验证码很难输入哦 #调用自定义函数,根据提示输入整数类型形参。