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语言中的按位运算符
Nov 26 Python
Python读取Excel的方法实例分析
Jul 11 Python
基于Python3 逗号代码 和 字符图网格(详谈)
Jun 22 Python
Python中property函数用法实例分析
Jun 04 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
Apr 29 Python
用Python识别人脸,人种等各种信息
Jul 15 Python
Python3 把一个列表按指定数目分成多个列表的方式
Dec 25 Python
python torch.utils.data.DataLoader使用方法
Apr 02 Python
基于Python词云分析政府工作报告关键词
Jun 02 Python
Python enumerate() 函数如何实现索引功能
Jun 29 Python
python 6行代码制作月历生成器
Sep 18 Python
教你使用pyinstaller打包Python教程
May 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中使用Imagick实现各种图片效果实例
2015/01/21 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
Referer原理与图片防盗链实现方法详解
2019/07/03 PHP
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
node.js中的fs.exists方法使用说明
2014/12/17 Javascript
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
2015/12/28 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
Javascript之Number对象介绍
2016/06/07 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
jQuery实现简单的抽奖游戏
2017/05/05 jQuery
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
Vue组件通信之Bus的具体使用
2017/12/28 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
图解NodeJS实现登录注册功能
2019/09/16 NodeJs
webpack的pitching loader详解
2019/09/23 Javascript
[39:46]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第二场 11.25
2020/11/25 DOTA
python列表操作实例
2015/01/14 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
Python hmac模块使用实例解析
2019/12/24 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
CSS实现定位元素居中的方法
2015/06/23 HTML / CSS
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
机械工程师求职自我评价
2013/09/23 职场文书
经贸日语毕业生自荐信
2013/11/03 职场文书
草船借箭教学反思
2014/02/03 职场文书
保护环境建议书
2014/03/12 职场文书
2015年班干部工作总结
2015/04/29 职场文书
赤壁观后感(2)
2015/06/15 职场文书
《夸父追日》教学反思
2016/02/20 职场文书
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫