美文网首页python
模拟用户登录,密码错误3次锁定

模拟用户登录,密码错误3次锁定

作者: 千百度的世界 | 来源:发表于2018-04-03 14:23 被阅读0次

程序要求:

输入用户名进行用户名认证,如果用户名在黑名单则提示用户已经被锁定,如果输入用户名没在黑名单则进行

密码认证,认证成功后显示欢迎信息,如果输入错误三次后锁定用户。

解决方案:

1、明确可成功登录的用户名和密码;

2、用户黑名单,三次登录失败后,将用户名写入黑名单;

3、检测黑名单的内容,如果与当前登录名一致,则不允许继续输入密码,直接提示用户已锁定。


#!/usr/bin/env python

# -*- coding:utf-8 -*-

# Author:Huajia

# 模拟用户登录

f1 = open("user_loack.txt","r+",encoding="utf-8")  # 打开用户锁定文件

f2 = open("username.txt","r+",encoding="utf-8")    # 打开存用户名密码文件

count = 0

list = []

# 读取文件内容并把每行的\n去掉然后加入到list这个空列表

for lock_list in f1.readlines():

    list.append(lock_list.strip())

print(list)

f1.close()

for i in range(3):  # 进入大循环,用户名错误3次自动退出系统。

    user_name = input("请输入用户名:")

    if user_name in list: #  判断输入的用户名是否在list列表里面

        print("用户名\033[31;1m %s \033[0m已经被锁定,请联系管理员!" %(user_name))

        continue  # 提示完用户被锁定继续进行下面程序的执行

    for j in f2.readlines(): # 从f2这个文件里面取用户名密码

        user,passwd = j.strip("\n").split()  # 去掉每行多余的\n并把这一行按空格分成两列,分别赋值为user,passwd两个变量

        p = 0

        if user == user_name: # 判断用户是否在文件F2中,如果存在输入密码登录系统,如果不存在则输出提示“用户名不正确”

            while p < 3:  # 循环判断密码输入错误3次锁定该用户

                password = input("请输入密码:") # 输入密码

                if passwd == password:  # 判断密码是否正确,如果正确提示登录成功,如果不正确则提示“密码错误,重新输入”。注:错误3次,锁定用户

                    print("用户名密码正确,登录成功!!")

                    exit()

                elif passwd != password:

                    print("密码错误,请重新输入!")

                    p += 1

            else:

                print("密码已经输错3次,用户 \033[31;1m %s \033[0m 被锁定,请联系管理员解锁用户!"%(user_name))

                f1 = open("user_loack.txt","a",encoding="utf-8") # 打开F1这个文件,将锁定的用户名写入锁定文件。

                user_name = "%s\n" %(user_name)

                f1.write(user_name)

            exit()

    else:

        print("你输入的用户名 \033[31;1m %s \033[0m 不存在,请重新输入!"%(user_name))

else:

    print("用户名三次错误,自动退出程序!")

相关文章

  • python自学之路:模拟用户登陆

    python学习:模拟用户登陆1、输入帐号密码进行登录;2、用户信息保存着文件内;3、用户密码输入错误三次后锁定;...

  • 模拟用户登录,密码错误3次锁定

    程序要求: 输入用户名进行用户名认证,如果用户名在黑名单则提示用户已经被锁定,如果输入用户名没在黑名单则进行 密码...

  • 学习python的第一天-模拟用户登录接口,输入错误三次锁定

    编写一个模拟登录接口 1、输入用户名密码2、认证成功后显示欢迎信息3、连续输入三次后锁定,下次登录时提示用户锁定 ...

  • Python Day1 作业

    登录接口和多级菜单 1、登录接口 实现功能: 1、用户注册2、用户登录3、用户名是否存在4、密码错误三次锁定,并更...

  • “登录”功能有哪些测试点?

    功能测试 输入正确的用户名和密码登录成功 输入错误的用户名密码登录失败 用户名正确,密码错误,是否提示输入密码错误...

  • 登录功能测试总结

    一、基本功能测试: 输入正确的用户名和密码登录成功 输入错误的用户名密码登录失败 用户名正确,密码错误,是否提示输...

  • 登录模块测试

    (1)基本功能测试点 输入正确的用户名和密码登录成功 输入错误的用户名密码登录失败 用户名正确,密码错误,是否提示...

  • 登录测试点

    一、基本功能测试点:1、输入正确的用户名和密码登录成功2、输入错误的用户名密码登录失败3、用户名正确,密码错误,是...

  • jmeter之json数据参数化

    参数化: 登录时需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统...

  • 登录模块

    测试点: 1.用户名正确,密码正确,能登录成功 2.用户名正确,密码错误,给出错误提示 3.用户名错误,密码正确,...

网友评论

    本文标题:模拟用户登录,密码错误3次锁定

    本文链接:https://www.haomeiwen.com/subject/xcoqhftx.html