小案例:编写登录接口

1、输入用户名登录

2、认证成功后显示欢迎信息

3、密码错误三次后锁定

 1 #Author BigD
 2 import os,sys
 3 
 4 #登录系统判断是否被锁用户,如果被锁,提示并退出
 5 #判断是否存在用户,如果不存在,重新输入,一共三次机会
 6 #如果存在,提示用户输入密码,三次输入机会,三次输错,锁定用户。
 7 
 8 
 9 i=0             #三次输入用户名的机会
10 while i<3:
11     name=input("enter your name:")
12 
13     lockfile=open("locked.txt","r+")         #读取locked文件,读写
14     for lockline in lockfile:               #按行读取
15         if name == lockline.strip('
'):    #判断是否被锁
16             exit("your are locked,bye!")    #如果被锁定,退出系统
17 
18     userfile=open("user-passwd.txt","r")   #读取user-passwd文件,读
19     for userline in userfile:
20         [username,passwd] = userline.strip('
').split(' ',1)   #获取姓名和密码
21 
22         if name == username:                                    #判断姓名
23 
24             j=0                                                 #判断登录次数
25             while j<3:
26                 password = input("enter your password:")
27                 if passwd == password:                          #判断密码
28                     print("welcome %s"%(name))
29                     exit(0)
30                 else:
31                     print("wrong password,you have %d time"%(2-j))      #三次输入密码的机会
32                     j += 1
33 
34             else:
35                 lockfile.write(name+'
')                               #将锁定的用户写入到文件中
36                 print("your are locked")
37                 exit(0)
38 
39         else:
40             pass
41 
42     else:
43         print("please check your name,you have %d time"%(2-i))          #三次输错用户名的机会
44         i += 1
45 else:
46     print("you try too many times,bye")                                 #bye
47 
48 
49 lockfile.closed                                                         #关闭锁定用户的文件
50 userfile.closed                                                         #关闭用户名密码文件
原文地址:https://www.cnblogs.com/dabingya/p/6159539.html