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随机生成彩票号码的方法
Mar 05 Python
Python编程实现数学运算求一元二次方程的实根算法示例
Apr 02 Python
Python工厂函数用法实例分析
May 14 Python
python得到windows自启动列表的方法
Oct 14 Python
Python求两点之间的直线距离(2种实现方法)
Jul 07 Python
Python实现某论坛自动签到功能
Aug 20 Python
Django视图扩展类知识点详解
Oct 25 Python
使用Python画出小人发射爱心的代码
Nov 23 Python
JupyterNotebook设置Python环境的方法步骤
Dec 03 Python
PyQt5 控件字体样式等设置的实现
May 13 Python
Python+Xlwings 删除Excel的行和列
Dec 19 Python
python 利用panda 实现列联表(交叉表)
Feb 06 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中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
php 获取SWF动画截图示例代码
2014/02/10 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
微信小程序中使用自定义图标(阿里icon)的方法
2018/08/20 Javascript
CSS3 动画卡顿性能优化的完美解决方案
2018/09/20 Javascript
js前端面试之同步与异步问题详解
2019/04/03 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
如何在node环境实现“get数据解析”代码实例
2020/07/03 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
Python递归遍历列表及输出的实现方法
2015/05/19 Python
Django内容增加富文本功能的实例
2017/10/17 Python
解决python selenium3启动不了firefox的问题
2018/10/13 Python
Python二叉树的镜像转换实现方法示例
2019/03/06 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
如何定义TensorFlow输入节点
2020/01/23 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
详解Html5页面实现下载文件(apk、txt等)的三种方式
2018/10/22 HTML / CSS
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
解释一下抽象方法和抽象类
2016/08/27 面试题
JAVA和C++的区别
2013/10/06 面试题
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
小学竞选班长演讲稿
2014/09/09 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书
人事任命通知
2015/04/20 职场文书
2016习总书记系列重要讲话心得体会
2016/01/15 职场文书
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL