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程序中进行文件读取和写入操作的教程
Apr 28 Python
Python单体模式的几种常见实现方法详解
Jul 28 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
Dec 14 Python
神经网络理论基础及Python实现详解
Dec 15 Python
matplotlib subplots 调整子图间矩的实例
May 25 Python
Python常见数字运算操作实例小结
Mar 22 Python
Python GUI学习之登录系统界面篇
Aug 21 Python
手机使用python操作图片文件(pydroid3)过程详解
Sep 25 Python
Mac 使用python3的matplot画图不显示的解决
Nov 23 Python
python中的django是做什么的
Jul 31 Python
Python Pandas读取Excel日期数据的异常处理方法
Feb 28 Python
宝塔更新Python及Flask项目的部署
Apr 11 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
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
分析php://output和php://stdout的区别
2018/05/06 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
Laravel5.1 框架路由基础详解
2020/01/04 PHP
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
javascript作用域和闭包使用详解
2014/04/25 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
Javascript中从学习bind到实现bind的过程
2018/01/05 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
Python Queue模块详解
2014/11/30 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
利用python实现简单的邮件发送客户端示例
2017/12/23 Python
Python实现随机漫步功能
2018/07/09 Python
Python中的Django基本命令实例详解
2018/07/15 Python
Python爬虫:url中带字典列表参数的编码转换方法
2019/08/21 Python
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
亚洲在线旅行门户网站:Expedia.com.hk(智游网)
2020/04/14 全球购物
会计出纳岗位职责
2013/12/25 职场文书
小学班主任培训方案
2014/06/04 职场文书
爱护花草树木的标语
2014/06/11 职场文书
房屋租赁委托书范本
2014/10/04 职场文书
检察院起诉书
2015/05/20 职场文书
浅谈Redis位图(Bitmap)及Redis二进制中的问题
2021/07/15 Redis