设为首页 加入收藏

TOP

python3.5学习之路_day1_login
2017-10-09 16:54:37 】 浏览:3269
Tags:python3.5 习之 _day1_login
 
  

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



#
!/usr/bin/env python #_*_coding:utf-8_*_ #by anthor zhangxiaoyu 2017-01-10 #blog:http://www.cnblogs.com/gushiren/ import sys import getpass import os info = {'zhangxiaoyu':'123','zhangsan':'456','zhaosi':'789'} count = 3 f = open('locked.txt','r') lock_file = f.readlines() f.close() while True: username = raw_input("\033[32m请输入用户名:\033[0m").strip() password = getpass.getpass("\033[32m请输入密码:\033[0m").strip() for i in open('locked.txt').readlines(): line=i.strip("\n") lock_file.append(line) if username in lock_file: print("\033[41m用户%s已锁定,请联系系统管理员!\033[0m") % username sys.exit() if username in info.keys(): user_password = info['%s' %username] if password == user_password: print "\033[36m登录成功!欢迎%s登录系统!\033[0m" % username break else: count -= 1 if count == 0: f = open('locked.txt','a+') f.writelines('%s'%username) f.write('\n') f.close() print "\033[31m密码错误次数达到三次,该账户已锁定!\033[0m" sys.exit() else: print "\033[33m密码错误,还剩%s次机会,超出次数账号将被锁定!\033[0m" % count else: print "\033[31m用户%s不存在,请重新输入:\033[0m"%username continue



1.[输入正确的用户名和密码]
[root@shell_python ~]# python welcome.py
请输入用户名:zhangxiaoyu
请输入密码:
登录成功!欢迎zhangxiaoyu登录系统!
######当输入正确的用户名和密码打印登录成功和欢迎信息!

 
  


2.[输入错误的用户名]
[root@shell_python ~]# python welcome.py
请输入用户名:nouser
请输入密码:
用户nouser不存在,请重新输入:
请输入用户名:
#######当输入错误的用户名和密码(正确或者不正确或为空)提示用户不存在请重新输入!

 
  

3.[输入正确的用户名和错误的密码]
[root@shell_python ~]# python welcome.py
请输入用户名:zhangxiaoyu
请输入密码:
密码错误,还剩2次机会,超出次数账号将被锁定!
请输入用户名:zhangxiaoyu
请输入密码:
密码错误,还剩1次机会,超出次数账号将被锁定!
请输入用户名:zhangxiaoyu
请输入密码:
密码错误次数达到三次,该用户已被锁定!请联系系统管理员解锁!
#######当输入正确的用户名和错误的密码提示密码错误,并提示输入密码错误三次此账户将被锁定!

 
  

4.[输入被锁定的用户]
[root@shell_python ~]# python welcome.py
请输入用户名:zhangxiaoyu
请输入密码:
用户zhangxiaoyu已被锁定,请联系系统管理员解锁!
#######当输入已经被锁定的用户时,提示该用户已被锁定,请联系系统管理员解锁!

 
  

5.[查看被锁定的用户]
[root@shell_python ~]# cat locked.txt
zhangxiaoyu
#######凡是加入到此锁定文件的用户均不能登录系统!

 

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇subprocess模块 下一篇python3.4 data type

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目