今天做练习的时候碰到这样一个需求:生成随机的5位验证码,以及后续的输入验证,相对后面的验证比较简单,就不赘述了。要求验证码由数字、字母组成,位置不固定。
아이디어 :
ASCII 코드 번호 및 문자를 사용 CHR () 방법 1. 변환
코드 번호 범위 48-57 2. ASCII, 65-90은 대문자이고, 소문자 인 97-122
3. 랜덤 함수 임의 각 코드에 대응하는 제 2 층의 판정이 실현 될 수 있는지 그래서 두 개의 중첩 랜덤 함수를 사용하는 것이 하나의 범위를 생성하는 세 개의 범위에 대응하는 제 1 층을 세 숫자 1-3를 생성
완료 문자열에 가입 반환에 연결 한 후 (4), 빈리스트, 그들에 난수를 생성하는
좋은 아이디어가 있으면 하나님이 인도를 구 등 다음 :
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)