编写的登陆接口
#!/usr/bin/env python # -*- coding:utf-8 -*- import sys,os,getpass #os.system('clear') i = 0 while i < 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) user_file = open('account.txt','r') user_list = user_file.readlines() for user_line in user_list: (user,password) = user_line.strip('\n').split() if name == user: j = 0 while j < 3: passwd = getpass.getpass('请输入密码:') if passwd == password: print('欢迎登陆管理平台,用户%s'%name) sys.exit(0) else: if j != 2: print('用户%s密码错误,还有%s次机会'%(name,2-j)) j +=1 else: lock_file.write(name + '\n') sys.exit('用户%s达到最大登陆次数,将被锁定') else: pass else: if i != 2: print('用户%s不存在,请重新输入,还有%s次机会'%(name,2-i)) i +=1 else: sys.exit("用户%s不存在,推出"%name) lock_file.close() user_file.close()
拷贝别人的,getpass在pycharm中无法使用

浙公网安备 33010602011771号