学习了一个月的python,做出了简易的验证码系统,可以基本识别管理员与普通人员,希望得到各位大神的意见,代码如下
import random
s=int(input("注册或登录1.注册2.登录"))
if s==2:
n=input("请输入你的账号:")
if s==1:
L=input("请输入你的电话号码。")
if len(L)!=11:
print("电话号码有误")
K=input("请重新输入电话号码")
if len(K)==11:
list=[]
for i in range(6):
g=random.randint(1,3)
if g==1:
first_num=random.randint(65,90)
first=chr(first_num)
list.append(first)
if g==2:
second_num=random.randint(97,122)
second=chr(second_num)
list.append(second)
if g==3:
third_num=random.randint(0,9)
list.append(str(third_num))
code="".join(list)
print("你的验证码为{}".format(code))
a=input("请输入你的验证码")
if a==code:
N=input("注册成功,请输入你的用户名。")
b=input("请输入你的登录密码")
if len(b)<8:
print("密码至少为八位")
H=input("请重新输入密码")
if len(H)<8 or len(H)>16:
print("密码格式错误多次,请稍后再试")
if 8<=len(H)<=16:
B=int(input("是否登录?1.是2.否"))
if B==1:
M=input("请输入你的用户名。")
J=input("请输入你的密码")
if J==H and M==N:
print("登录成功")
print("欢迎回来")
if J!=H and M==N:
print("密码错误")
c=input("请重新输入你的密码")
if c==b:
print("登录成功")
print("欢迎回来")
if c!=b:
print("密码错误多次,账号冻结")
if J==H and M!=N:
print("账号错误")
C=input("请重新输入你的账号:")
if C==N:
print("登录成功")
print("欢迎回来")
else:
print("账号错误多次账号冻结")
if J!=H and M!=N:
print("账号和密码错误请稍后再试")
if len(b)>16:
print("密码最多为16位")
U=input("请重新输入你的密码:")
if len(U)<8 or len(U)>16:
print("密码格式错误多次,请稍后再试")
if 8<=len(U)<=16:
B=int(input("是否登录?1.是2.否"))
if B==1:
M=input("请输入你的用户名。")
J=input("请输入你的密码")
if J==U and M==N:
print("登录成功")
print("欢迎回来")
if J!=U and M==N:
print("密码错误")
c=input("请重新输入你的密码")
if c==b:
print("登录成功")
print("欢迎回来")
if c!=b:
print("密码错误多次,账号冻结")
if J==U and M!=N:
print("账号错误")
C=input("请重新输入你的账号:")
if C==N:
print("登录成功")
print("欢迎回来")
else:
print("账号错误多次账号冻结")
if J!=U and M!=N:
print("账号和密码错误请稍后再试")
if 8<=len(b)<=16:
B=int(input("是否登录?1.是2.否"))
if B==1:
M=input("请输入你的用户名。")
J=input("请输入你的密码")
if J==b and M==N:
print("登录成功")
print("欢迎回来")
if J!=b and M==N:
print("密码错误")
c=input("请重新输入你的密码")
if c==b:
print("登录成功")
print("欢迎回来")
if c!=b:
print("密码错误多次,账号冻结")
if J==b and M!=N:
print("账号错误")
C=input("请重新输入你的账号:")
if C==N:
print("登录成功")
print("欢迎回来")
else:
print("账号错误多次账号冻结")
if J!=b and M!=N:
print("账号和密码错误请稍后再试")
if B==2:
print("正在退出")
if a!=code:
print("验证码错误")
v=input("请重新输入验证码")
if v==code:
N=input("注册成功,请输入你的用户名。")
b=input("请输入你的登录密码")
if len(b)<8:
print("密码至少为八位")
H=input("请重新输入密码")
if len(H)<8 or len(H)>16:
print("密码格式错误多次,请稍后再试")
if 8<=len(H)<=16:
B=int(input("是否登录?1.是2.否"))
if B==1:
M=input("请输入你的用户名。")
J=input("请输入你的密码")
if J==H and M==N:
print("登录成功")
print("欢迎回来")
if J!=H and M==N:
print("密码错误")
c=input("请重新输入你的密码")
if c==b:
print("登录成功")
print("欢迎回来")
if c!=b:
print("密码错误多次,账号冻结")
if J==H and M!=N:
print("账号错误")
C=input("请重新输入你的账号:")
if C==N:
print("登录成功")
print("欢迎回来")
else:
print("账号错误多次账号冻结")
if J!=H and M!=N:
print("账号和密码错误请稍后再试")
if len(b)>16:
print("密码最多为16位")
U=input("请重新输入你的密码:")
if len(U)<8 or len(U)>16:
print("密码格式错误多次,请稍后再试")
if 8<len(U)<16:
if B==1:
M=input("请输入你的用户名。")
J=input("请输入你的密码")
if J==U and M==N:
print("登录成功")
print("欢迎回来")
if J!=U and M==N:
print("密码错误")
c=input("请重新输入你的密码")
if c==b:
print("登录成功")
print("欢迎回来")
if c!=b:
print("密码错误多次,账号冻结")
if J==U and M!=N:
print("账号错误")
C=input("请重新输入你的账号:")
if C==N:
print("登录成功")
print("欢迎回来")
else:
print("账号错误多次账号冻结")
if J!=U and M!=N:
print("账号和密码错误请稍后再试")
if 8<=len(b)<=16:
B=int(input("是否登录?1.是2.否"))
if B==1:
M=input("请输入你的用户名。")
J=input("请输入你的密码")
if J==b and M==N:
print("登录成功")
print("欢迎回来")
if J!=b and M==N:
print("密码错误")
c=input("请重新输入你的密码")
if c==b:
print("登录成功")
print("欢迎回来")
if c!=b:
print("密码错误多次,账号冻结")
if J==b and M!=N:
print("账号错误")
C=input("请重新输入你的账号:")
if C==N:
print("登录成功")
print("欢迎回来")
else:
print("账号错误多次账号冻结")
if J!=b and M!=N:
print("账号和密码错误请稍后再试")
if v!=code:
print("验证码错误多次,拒绝注册,请一小时后重试")
if len(K)!=11:
print("手机号码错误多次,请稍后再试")
if len(L)==11:
list=[]
for i in range(6):
g=random.randint(1,3)
if g==1:
first_num=random.randint(65,90)
first=chr(first_num)
list.append(first)
if g==2:
second_num=random.randint(97,122)
second=chr(second_num)
list.append(second)
if g==3:
third_num=random.randint(0,9)
list.append(str(third_num))
code="".join(list)
print("你的验证码为{}".format(code))
a=input("请输入你的验证码")
if a==code:
N=input("注册成功,请输入你的用户名。")
b=input("请输入你的登录密码")
if len(b)<8:
print("密码至少为八位")
H=input("请重新输入密码")
if len(H)<8 or len(H)>16:
print("密码格式错误多次,请稍后再试")
if 8<=len(H)<=16:
B=int(input("是否登录?1.是2.否"))
if B==1:
M=input("请输入你的用户名。")
J=input("请输入你的密码")
if J==H and M==N:
print("登录成功")
print("欢迎回来")
if J!=H and M==N:
print("密码错误")
c=input("请重新输入你的密码")
if c==b:
print("登录成功")
print("欢迎回来")
if c!=b:
print("密码错误多次,账号冻结")
if J==H and M!=N:
print("账号错误")
C=input("请重新输入你的账号:")
if C==N:
print("登录成功")
print("欢迎回来")
else:
print("账号错误多次账号冻结")
if J!=H and M!=N:
print("账号和密码错误请稍后再试")
if len(b)>16:
print("密码最多为16位")
U=input("请重新输入你的密码:")
if len(U)<8 or len(U)>16:
print("密码格式错误多次,请稍后再试")
if 8<=len(U)<=16:
B=int(input("是否登录?1.是2.否"))
if B==1:
M=input("请输入你的用户名。")
J=input("请输入你的密码")
if J==U and M==N:
print("登录成功")
print("欢迎回来")
if J!=U and M==N:
print("密码错误")
c=input("请重新输入你的密码")
if c==b:
print("登录成功")
print("欢迎回来")
if c!=b:
print("密码错误多次,账号冻结")
if J==U and M!=N:
print("账号错误")
C=input("请重新输入你的账号:")
if C==N:
print("登录成功")
print("欢迎回来")
else:
print("账号错误多次账号冻结")
if J!=U and M!=N:
print("账号和密码错误请稍后再试")
if 8<=len(b)<=16:
B=int(input("是否登录?1.是2.否"))
if B==1:
M=input("请输入你的用户名。")
J=input("请输入你的密码")
if J==b and M==N:
print("登录成功")
print("欢迎回来")
if J!=b and M==N:
print("密码错误")
c=input("请重新输入你的密码")
if c==b:
print("登录成功")
print("欢迎回来")
if c!=b:
print("密码错误多次,账号冻结")
if J==b and M!=N:
print("账号错误")
C=input("请重新输入你的账号:")
if C==N:
print("登录成功")
print("欢迎回来")
else:
print("账号错误多次账号冻结")
if J!=b and M!=N:
print("账号和密码错误请稍后再试")
if B==2:
print("正在退出")
if a!=code:
print("验证码错误")
v=input("请重新输入验证码")
if v==code:
N=input("注册成功,请输入你的用户名。")
b=input("请输入你的登录密码")
if len(b)<8:
print("密码至少为八位")
H=input("请重新输入密码")
if len(H)<8 or len(H)>16:
print("密码格式错误多次,请稍后再试")
if 8<=len(H)<=16:
B=int(input("是否登录?1.是2.否"))
if B==1:
M=input("请输入你的用户名。")
J=input("请输入你的密码")
if J==H and M==N:
print("登录成功")
print("欢迎回来")
if J!=H and M==N:
print("密码错误")
c=input("请重新输入你的密码")
if c==b:
print("登录成功")
print("欢迎回来")
if c!=b:
print("密码错误多次,账号冻结")
if J==H and M!=N:
print("账号错误")
C=input("请重新输入你的账号:")
if C==N:
print("登录成功")
print("欢迎回来")
else:
print("账号错误多次账号冻结")
if J!=H and M!=N:
print("账号和密码错误请稍后再试")
if len(b)>16:
print("密码最多为16位")
U=input("请重新输入你的密码:")
if len(U)<8 or len(U)>16:
print("密码格式错误多次,请稍后再试")
if 8<len(U)<16:
if B==1:
M=input("请输入你的用户名。")
J=input("请输入你的密码")
if J==U and M==N:
print("登录成功")
print("欢迎回来")
if J!=U and M==N:
print("密码错误")
c=input("请重新输入你的密码")
if c==b:
print("登录成功")
print("欢迎回来")
if c!=b:
print("密码错误多次,账号冻结")
if J==U and M!=N:
print("账号错误")
C=input("请重新输入你的账号:")
if C==N:
print("登录成功")
print("欢迎回来")
else:
print("账号错误多次账号冻结")
if J!=U and M!=N:
print("账号和密码错误请稍后再试")
if 8<=len(b)<=16:
B=int(input("是否登录?1.是2.否"))
if B==1:
M=input("请输入你的用户名。")
J=input("请输入你的密码")
if J==b and M==N:
print("登录成功")
print("欢迎回来")
if J!=b and M==N:
print("密码错误")
c=input("请重新输入你的密码")
if c==b:
print("登录成功")
print("欢迎回来")
if c!=b:
print("密码错误多次,账号冻结")
if J==b and M!=N:
print("账号错误")
C=input("请重新输入你的账号:")
if C==N:
print("登录成功")
print("欢迎回来")
else:
print("账号错误多次账号冻结")
if J!=b and M!=N:
print("账号和密码错误请稍后再试")
if v!=code:
print("验证码错误多次,拒绝注册,请一小时后重试")
if s==2 and n=="0.2℃":
x=input("请输入你的密码:")
if x=="204923":
print("登录成功")
print("欢迎回来")
if x!="204923":
print("密码错误:")
y=input("请重新输入你的密码")
if y=="204923":
print("登录成功")
print("欢迎回来")
if y!="204923":
print("密码多次错误账号冻结.")
if s==2 and n!="0.2℃":
print("账号错误或不存在")
S=input("请重新输入你的账号:")
if S=="0.2℃":
print("账号正确")
A=input("请输入你的密码:")
if A=="204923":
print("登录成功")
print("欢迎回来")
if A!="204923":
print("密码错误")
z=input("请重新输入密码:")
if z=="204923":
print("登录成功")
print("欢迎回来")
if z!="204923":
print("密码错误多次,管理员账号冻结")
这个系统经过两天4小时的改良