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实现windows下模拟按键和鼠标点击的方法
Mar 13 Python
python发送HTTP请求的方法小结
Jul 08 Python
Python正则表达式分组概念与用法详解
Jun 24 Python
动态规划之矩阵连乘问题Python实现方法
Nov 27 Python
代码分析Python地图坐标转换
Feb 08 Python
Pandas之drop_duplicates:去除重复项方法
Apr 18 Python
python调用Matplotlib绘制分布点图
Oct 18 Python
Python各种扩展名区别点整理
Feb 27 Python
Python中实现一行拆多行和多行并一行的示例代码
Sep 06 Python
python实现测试工具(二)——简单的ui测试工具
Oct 19 Python
如何在pycharm中安装第三方包
Oct 27 Python
python 制作本地应用搜索工具
Feb 27 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
Php获取金书网的书名的实现代码
2010/06/11 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
PHP Smarty模版简单使用方法
2016/03/30 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
php mysql_list_dbs()函数用法示例
2017/03/29 PHP
javascript的事件描述
2006/09/08 Javascript
基于jquery DOM写的类似微博发布的效果
2012/10/20 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
vue根据条件不同显示不同按钮的操作
2020/08/04 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
[00:59]PWL开团时刻DAY7——我在赶
2020/11/06 DOTA
Python 的 with 语句详解
2014/06/13 Python
python django集成cas验证系统
2014/07/14 Python
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
通过PHP与Python代码对比的语法差异详解
2019/07/10 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
python 读txt文件,按‘,’分割每行数据操作
2020/07/05 Python
python Matplotlib模块的使用
2020/09/16 Python
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
下列程序在32位linux或unix中的结果是什么
2014/03/25 面试题
葡萄牙语专业个人求职信
2013/12/10 职场文书
国际贸易专业个人鉴定
2014/02/22 职场文书
消防安全员岗位职责
2014/03/10 职场文书
老公保证书范文
2014/04/29 职场文书
保护环境演讲稿
2014/05/10 职场文书
2014年公务员工作总结
2014/11/18 职场文书
重阳节活动主持词
2015/07/04 职场文书
法律服务所工作总结
2015/08/10 职场文书
优质护理服务心得体会
2016/01/22 职场文书
大学生暑期实践报告之企业经营管理
2019/08/08 职场文书
Python上下文管理器Content Manager
2021/06/26 Python