简易的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小时的改良

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
你好!关于Python验证码识别,我可以给你一些建议和指导。 首先,验证码识别是一个广泛应用的领域,也是一个挑战性的任务。在Python中,你可以利用一些库和工具来实现验证码识别。 1. 使用图像处理库:Python中有很多图像处理库可供选择,如OpenCV、PIL(Pillow)等。你可以使用这些库来对验证码图像进行预处理,如灰度化、二值化、降噪等,以便更好地进行后续的识别。 2. 机器学习算法:对于一些简单的验证码,你可以尝试使用机器学习算法进行识别。常用的算法包括支持向量机(SVM)、随机森林(Random Forest)等。你需要先收集一些已知标签的验证码样本,然后使用这些样本进行模型的训练和测试。 3. 深度学习方法:对于复杂的验证码,尤其是存在干扰线、噪声等情况下,传统的机器学习算法可能效果不佳。这时你可以考虑使用深度学习方法,如卷积神经网络(CNN)。你可以使用一些深度学习框架,如TensorFlow、Keras、PyTorch等,来实现验证码的训练和识别。 另外,你可能还需要考虑一些验证码的特殊情况,比如旋转、扭曲、遮挡等。对于这些情况,你可以尝试使用图像增强技术来改善识别效果。 总之,验证码识别是一个复杂的任务,需要结合图像处理、机器学习和深度学习等技术进行处理。希望以上建议对你有所帮助!如有任何进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值