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('
') #去除行记录中的空格
        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('
').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 + '
')
                sys.exit('用户 %s 达到最大登陆次数,将被锁定!' % name)
        else: #如果用户不在列表文件中则程序退出
            sys.exit('用户 %s 不存在,程序退出!' % name)

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

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

远方的风景走近了,就是自己现在的生活; 现在的生活放远了,就是别人眼中的风景!
原文地址:https://www.cnblogs.com/xiangqianzhang/p/9253524.html