import random
import time
def AuthCode(len:int):
str_AuthCode = ''
for i in range(len):
AuthCode = str(random.randint(0, 9))
str_AuthCode += AuthCode
return str_AuthCode
def auth():
start = time.time()
Auth_Code = AuthCode(6)
print('你的验证码是:%s'%Auth_Code)
len = 0
while True:
auth = input('请输入验证码:')
if auth == Auth_Code:
end = time.time()
if end - start > 60: # 验证码60s有效
print(end - start)
print('验证码已过期!')
break
print('正确:%s'%auth)
break
else:
len += 1
end = time.time()
if end - start > 60:
print('验证码已过期!')
break
elif len > 3: # 验证码输错超过三次,会报错,需要重新获取。
print('您输入的验证码错误过多,请稍后重试。')
break
print('验证码错误!')
if __name__ == '__main__':
auth()
python 随机数字 验证码 简单案列
于 2022-10-13 12:58:41 首次发布