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次,程序已经退出,请重新运行')

 

 

 



posted @ 2018-09-18 18:05  从天上来  阅读(385)  评论(0)    收藏  举报