今天做练习的时候碰到这样一个需求:生成随机的5位验证码,以及后续的输入验证,相对后面的验证比较简单,就不赘述了。要求验证码由数字、字母组成,位置不固定。
Ideas:
1. Conversión a los números de código ASCII y cartas, que se utiliza CHR () Método
2. ascii intervalo de número de código es 48-57, 65-90 es mayúsculas, minúsculas es 97-122
3. función aleatoria azar la generación de un único intervalo, así que considere el uso de dos función aleatoria anidada, genera una primera capa de tres dígitos 1-3, que corresponden a los tres rangos, si un fallo de la segunda capa correspondiente a los códigos respectivos, esto se puede lograr un
4 genera una lista vacía, el número aleatorio en ellos, después de la cadena finalización está conectado con el regreso unirse a
si hay una idea mejor, dios buscar la dirección, de la siguiente manera:
import random
def code():
num=1
code_num=[]
while num <6:
num_ran = random.randint(1, 3)
if num_ran == 1:
a1=chr(random.randint(48,51))
elif num_ran == 2:
a1 = chr(random.randint(65, 90))
else:
a1 = chr(random.randint(97, 122))
code_num.append(a1)
num+=1
return ''.join(code_num)