简易的python验证码系统

学习了一个月的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小时的改良

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值