python编写登录接口

要求:

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

账号文件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()

 

posted @ 2017-08-23 17:06  松花酿酒春水煎茶  阅读(165)  评论(0)    收藏  举报