Python编写登陆接口

 

编写登陆接口

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

帐号文件account.txt内容如下:

zhangsan  1234

 

锁文件account_lock.txt默认为空

 

 

#!/usr/bin/env python
#_*_ coding:utf-8 _*_
import sys,os #导入模块

i = 0 #登陆次数计数器
while i < 3: #限制登陆次数为3次
    name = input('请输入用户名:')  #输入用户名

    lock_file = open('account_lock.txt','r+') #打开锁定用户文件
    lock_list = lock_file.readlines() #读取文件行记录

    for lock_line in lock_list: #循环获取文件中用户名
        lock_line = lock_line.strip('\n') #去除行记录中的空格
        if name == lock_line:  #如果名字在文件中
            sys.exit('用户 %s 已被锁定,退出!' % name)  #调用sys.exit退出

    user_file = open('account.txt','r+') #打开用户记录列表文件
    user_list = user_file.readlines() #读取文件行记录
    for user_line in user_list:
        user,password = user_line.strip('\n').split() #去除行中换行符并以空格分割分别赋予user、password
        if name == user: #如果名字在列表中,则开始循环
            j = 0
            while j < 3: #循环三次
                passwd = input('请输入密码:')
                if passwd == password:
                    print('欢迎用户 %s登陆!' % name)
                    sys.exit(0)
                else:
                    if j != 2:
                        print('用户 %s 密码错误,请重新输入' % name)
                j += 1
            else:
                lock_file.write(name + '\n')
                sys.exit('用户 %s 达到最大登陆次数,将被锁定!' % name)
        else: #如果用户不在列表文件中则程序退出
            sys.exit('用户 %s 不存在,程序退出!' % name)

lock_file.close() #关闭用户锁定文件
user_file.close() #关闭用户列表文件

 

参考:https://www.cnblogs.com/wushank/p/5060169.html

 

posted @ 2018-07-02 14:03  小小的书童  阅读(168)  评论(0编辑  收藏  举报