python3.0 模拟用户登录,三次错误锁定的实例


Posted in Python onNovember 02, 2017

python3.0 模拟用户登录,三次错误锁定的实例

实例如下所示:

# -*- coding:utf-8 -*-
#需求模拟用户登录,超过三次错误锁定不允许登陆
 
 
count = 0
 
#realname passwd
Real_Username = "test"
Real_Password = "test"
 
#读取黑名单的内容
f = open('black_user','r')
lock_file = f.read()
f.close()
 
Username = input('请输入用户名:')
 
#判断输入用户是否在黑名单内,如果在则不允许输入密码
for i in range(1):
 if lock_file == Username:
  print('对不起,您的用户已锁定,暂时不允许使用!')
  exit()
 else:
  continue
 
#尝试输入密码并对输入次数进行计数
for i in range(3):
 Password = input("请输入密码:")
 if Username == Real_Username and Password == Real_Password:
  print("登录成功")
  break
 else:
  print("登录失败")
 count += 1
 
#如果输入三次错误密码,则提示用户名锁定,并将用户名拉黑
if count == 3:
 print("对不起,您输入的密码错误次数已经达到3次,您的用户名将被锁定")
 f = open("black_user","w")
 f.write("%s"%Username)
 f.close()

python基础-实现用户密码登录,输错三次锁定

作业需求:

1.输入用户名密码

2.认证成功后显示欢迎信息

3.输错三次后锁定

实现思路:

1.判断用户是否在黑名单,如果在黑名单提示账号锁定。

2.判断用户是否存在,如果不存在提示账号不存在。

3.判断账号密码是否正确,如果正确登录进去。如果不正确有三次输入密码机会。三次全部输错,账号锁定。

#!/usr/bin/env python
#_*_conding:utf-8_*_
 
count = 0  #计数器
username = "aaa" #登录用户名
userpassword = "asd" #登录密码
 
#读取黑名单用户
f = open("aaa.txt","r")
file_list = f.readlines()
f.close()
 
lock = []
name = input("登录用户名:")
 
#判断用户是否在黑名单
for i in file_list:
  line=i.strip("\n")
  lock.append(line)
if name in lock:
  print ("您的账号已锁定,请联系管理员。")
else:
#如果用户没有在黑名单,判断用户是否存在。
 if name == username:
#如果密码连续输错三次,锁定账号。
   while count <3:
     password = input("登录密码:")
     if name == username and password == userpassword:
        print("欢迎,%s" %name )
        break
     else:
        print("账号密码不匹配")
        count += 1
   else:
    print ("对不起,您的账号连续输错三次账号已锁定,请联系管理员。")
    f=open("aaa.txt","w+")
    li=['%s'%username]
    f.writelines(li)
    f.close()
 else:
   print ("用户名不存在,请输入正确的用户名。")

以上这篇python3.0 模拟用户登录,三次错误锁定的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python编写web API的教程
Apr 30 Python
Python中如何获取类属性的列表
Dec 26 Python
Python数据分析之如何利用pandas查询数据示例代码
Sep 01 Python
python中文乱码不着急,先看懂字节和字符
Dec 20 Python
Python使用Matplotlib实现雨点图动画效果的方法
Dec 23 Python
python将回车作为输入内容的实例
Jun 23 Python
python如何把字符串类型list转换成list
Feb 18 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
Apr 02 Python
python 操作mysql数据中fetchone()和fetchall()方式
May 15 Python
django中嵌套的try-except实例
May 21 Python
Python turtle库的画笔控制说明
Jun 28 Python
python基于turtle绘制几何图形
Jun 15 Python
Python安装Numpy和matplotlib的方法(推荐)
Nov 02 #Python
Python 多进程并发操作中进程池Pool的实例
Nov 01 #Python
python 3.0 模拟用户登录功能并实现三次错误锁定
Nov 01 #Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
Nov 01 #Python
Python编程实现双链表,栈,队列及二叉树的方法示例
Nov 01 #Python
Python栈算法的实现与简单应用示例
Nov 01 #Python
Python scikit-learn 做线性回归的示例代码
Nov 01 #Python
You might like
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
jquery HotKeys轻松搞定键盘事件代码
2008/08/30 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
为jQuery增加join方法的实现代码
2010/11/28 Javascript
jQuery学习笔记之jQuery选择器的使用
2010/12/22 Javascript
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
Javascript处理DOM元素事件实现代码
2012/05/23 Javascript
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
jquery索引在使用中的一些困惑
2013/10/24 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
2016/01/13 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
jQuery Pagination分页插件_动力节点Java学院整理
2017/07/17 jQuery
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
微信小程序登录session的使用
2019/03/17 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
Vue elementui字体图标显示问题解决方案
2020/08/18 Javascript
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
django的csrf实现过程详解
2019/07/26 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
用HTML5实现网站在windows8中贴靠的方法
2013/04/21 HTML / CSS
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
四年的个人工作自我评价
2013/12/10 职场文书
自我评价范文分享
2014/01/04 职场文书
工程承包协议书
2014/04/22 职场文书
委托书范本
2014/09/13 职场文书
2014年光棍节活动策划方案(创意集锦)
2014/09/29 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
Window server中安装Redis的超详细教程
2021/11/17 Redis
mysql数据库实现设置字段长度
2022/06/10 MySQL