码迷,mamicode.com
首页 > 编程语言 > 详细

python基础之作业1---用户登录

时间:2017-05-24 22:37:50      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:换行   strip()   异常   str   clear   输入密码   lock   weight   作业1   

作业:编写登陆接口

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



import sys, os, getpass

os.system(‘clear‘)
i = 0
while i < 3: # 异常不超过3次就不断循环
name = input("请输入用户名:")

lock_file = open(‘a.docx‘, ‘r+‘) # 当用户输入用户名后,打开LOCK 文件 以检查是否此用户已经LOCK了
  lock_list = lock_file.readlines()

for lock_line in lock_list: # 循环LOCK
lock_line = lock_line.strip(\n‘) # 去掉换行符
print(lock_line.strip()) # 解释一下这个的作用
if name == lock_line: # 如果LOCK了就直接退出
sys.exit(‘用户 %s 已经被锁定,退出‘ % name)

user_file = open(‘a.docx‘, ‘r‘) # 打开帐号文件
user_list = user_file.readlines()
print(user_file.readlines())
for user_line in user_list: # 对帐号文件进行遍历
(user, password_line) = user_line.strip(\n‘).split() # 分别获取帐号和密码信息
if name == user: # 如用户名正常匹配
j = 0
while j < 3: # 只要用户密码异常不超过3次就不断循环
password = getpass.getpass(‘请输入密码:‘) # 输入隐藏密码
if password == password_line: # 密码正确,提示欢迎登录
print(‘欢迎登录管理平台,用户%s‘ % name)
sys.exit(0) # 正常退出

else:
lock_file.write(name + \n‘) # 密码输入三次错误后,将该用户追加到LOCK文件
sys.exit(‘用户 %s 达到最大登录次数,将被锁定并退出‘ % name)
else:
pass # 当用户没匹配时,跳过并继续循环

else:
sys.exit(‘用户 %s 不存在,退出‘ % name) # 用户输入三次错误后,异常退出

lock_file.close() # 关闭LOCK文件
user_file.close() # 关闭帐号文件

python基础之作业1---用户登录

标签:换行   strip()   异常   str   clear   输入密码   lock   weight   作业1   

原文地址:http://www.cnblogs.com/y00261904--mark/p/6900937.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!