python编写登录接口
要求:
- 输入用户名密码
- 认证成功后显示欢迎信息
- 输错三次后锁定
账号文件ccount.txt
锁定文件ccount_lock.txt
流程图如下:

代码如下:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author Jiang
import os,getpass,sys
lock='E:\python\pythonhousework1\ccount_lock.txt'
account='E:\python\pythonhousework1\ccount.txt'
i=0
while i<3:
name=input('请输入用户名:')
lock_file=open(lock,'r+') #r+表示可读写两种操作
lock_list=lock_file.readlines()
for lock_line in lock_list:
if name==lock_line:
sys.exit('用户%已经锁定' %name)
user_file=open(account,'r')
user_list=user_file.readlines()
for user_line in user_list:
user,password=user_line.strip().split()
if name == user:
j=0
while j<3:
passwd = getpass.getpass('请输入密码:')
if passwd == password:
print('登陆成功%s' %name)
sys.exit(0)
elif j!=2:
print('用户%s密码错误,请重新输入,还有%d次机会' %(name,2-j))
j+=1
else:
lock_file.write(name+'\n')
sys.exit('用户%s达到最大登录次数,将被锁定并退出' %name)
else:
pass
else:
if i!=2:
print('用户%s不存在,请重新输入,还有%d次机会' %(name,2-i))
i+=1
else:
sys.exit('用户%s不存在,退出' %name)
lock_file.close()
user_file.close()

浙公网安备 33010602011771号