当前位置:
凯发ag旗舰厅登录网址下载 >
编程语言
> python
>内容正文
python
python-凯发ag旗舰厅登录网址下载
凯发ag旗舰厅登录网址下载
收集整理的这篇文章主要介绍了
python-day1-login练习
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
#!/usr/bin/python
#_*_ coding:utf-8 _*_
import sys,os,getpass
os.system('cls')
i = 0
while i < 3: #只要用户登录异常不超过3次就不断循环name = input("请输入用户名:")lock_file = open('account_lock.txt','r ') #当用户输入用户名后,打开lock 文件 以检查是否此用户已经lock了lock_list = lock_file.readlines()for lock_line in lock_list: #循环lock文件lock_line = lock_line.strip('\n') #去掉换行符if name == lock_line: #如果lock了就直接退出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 = 0while j < 3: #只要用户密码异常不超过3次就不断循环passwd = getpass.getpass('请输入密码:') #输入隐藏密码if passwd == password: #密码正确,提示欢迎登录print('欢迎登录管理平台,用户%s' % name)sys.exit(0) #正常退出else:if j != 2: #j=2时,是最后一次机会,不用在提示还剩余0次机会了print('用户 %s 密码错误,请重新输入,还有 %d 次机会' % (name,2 - j))j = 1 #密码输入错误后,循环值增加1else:lock_file.write(name '\n') #密码输入三次错误后,将该用户追加到lock文件sys.exit('用户 %s 达到最大登录次数,将被锁定并退出' % name)else:pass #当用户没匹配时,跳过并继续循环else:if i != 2: #i=2时,是最后一次机会,不用在提示还剩余0次机会了print('用户 %s 不存在,请重新输入,还有 %d 次机会' % (name,2 - i))i = 1 #当用户输入错误时,循环值增加1
else:sys.exit('用户 %s 不存在,退出' % name) #用户输入三次错误后,异常退出
lock_file.close() #关闭lock文件
user_file.close() #关闭帐号文件
转载于:https://blog.51cto.com/hequan/1864611
总结
以上是凯发ag旗舰厅登录网址下载为你收集整理的python-day1-login练习的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。
- 上一篇: 浏览器的兼容问题
- 下一篇: [公告][重要]senparc.weix