python学习:一次简单的登录接口编程实例
编写登录接口
1.输入用户名和密码
2.认证成功后显示欢迎信息
3.输入密码错误3次后锁定
针对该实例新建文本user.txt,用于存放用户名和密码:
tom admin123
tyler admin111
jerry admin000
bbbb 000
新建空文本user_lock.txt,用于写入被锁用户
代码如下:
1 # coding:utf-8 2 import os 3 import sys 4 5 count = 0 6 while count < 3: 7 username = input("请输入用户名:") 8 with open("user_lock.txt","r+") as f: 9 lock_list = f.readlines() #读取遍历user_lock文件 10 for lock_line in lock_list: 11 lock_line = lock_line.strip("\n") #使用.strip()的方法去掉换行符 12 if username == lock_line: 13 print("用户:{0}已经被锁定".format(username)) 14 sys.exit(1) 15 16 with open("user.txt","r") as u: 17 user = u.readlines() 18 19 for user_line in user: 20 (user,passwd) = user_line.strip("\n").split() #分别获取账号和密码信息 21 if username == user: 22 p = 0 23 while p < 3: 24 password = input("请输入你的密码:") 25 if password == passwd: 26 print("欢迎{0}登录系统".format(username)) 27 sys.exit(0) 28 else: 29 if p != 2: 30 print("你的密码输入错误,请重新输入,还剩下{}次机会".format(2-p)) 31 p+=1 32 else: 33 with open("user_lock.txt", "a+") as a: 34 a.write(username + "\n") 35 print("你的用户:{}输入密码错误3次,已被锁定".format(username)) 36 sys.exit(0) 37 else: 38 pass 39 else: 40 if count != 2: 41 print("你输入的用户名错误,请重新输入----->再输入{}次错误后程序将退出".format(2-count)) 42 count+=1 43 else: 44 sys.exit('因为输入用户名错误3次,程序已经退出,请重新运行')

浙公网安备 33010602011771号