python练习之登录接口

需求:

编写登陆接口

  • 输入用户名密码
  • 认证成功后显示欢迎信息
  • 输错三次后锁定

需求分析:

1、我们需要让用户输入用户名跟密码

2、当输入的用户名跟密码正确时,显示"登录成功",当输入的密码错误时,显示"登录失败"。

3、当用户输入用户名跟密码时,定义规则为:

                    1、输入的值不能为空

                    2、输入的值需要脱掉空格,防止用户再输入时意外性输入空格导致登录失败

4、当"登录失败"三次时,我们给锁定,写到黑名单里面

5、当关闭pycharm,再打开继续登录时需要检测用户的用户名是否在黑名单里,如果在提示"去找管理员解锁"(也就是在黑名单删除这个用户名,此时,再次登录,显示"登录成功")

如下代码:

 1 def lock(username):
 2     f = open("user", "r+")
 3     f.write(username.strip()+"\n")
 4     f.close()
 5     print("您已输入三次用户已锁定,请找管理员")
 6 
 7 def check_login(username):
 8     f = open("user", "r+")
 9     if username =="":
10         print("不能输入空值")
11         main()
12     for line in f:
13         if username in line:
14             print("您的账户已锁定,请找管理员解锁")
15             main()
16     f.close()
17 
18 def main():
19     count = 0
20     while True:
21         username = input("请输入用户名:").strip()
22         passwd = input("请输入密码:").strip()
23         check_login(username)
24         if username =="damin" and passwd == "123456":
25             print("登录成功")
26             break
27         else:
28             count +=1
29             print("登录失败")
30             if count > 2:
31                 lock(username)
32 
33 main()

 

posted @ 2017-03-25 01:53  墨羽丶  阅读(675)  评论(0编辑  收藏  举报