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从入门到精通(DAY 1)
Dec 20 Python
Python文件夹与文件的相关操作(推荐)
Jul 25 Python
python探索之BaseHTTPServer-实现Web服务器介绍
Oct 28 Python
tensorflow构建BP神经网络的方法
Mar 12 Python
Pandas:DataFrame对象的基础操作方法
Jun 07 Python
python使用numpy读取、保存txt数据的实例
Oct 14 Python
Python Pandas数据中对时间的操作
Jul 30 Python
python实现异常信息堆栈输出到日志文件
Dec 26 Python
详解Python Opencv和PIL读取图像文件的差别
Dec 27 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
Jan 19 Python
关于Kotlin中SAM转换的那些事
Sep 15 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
Dec 09 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将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
PHP面向对象程序设计之构造方法和析构方法详解
2019/06/13 PHP
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
jQuery实现图片轮播效果代码
2016/09/27 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
Vue父组件如何获取子组件中的变量
2019/07/24 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
[37:22]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第一局
2016/02/28 DOTA
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
好的Python培训机构应该具备哪些条件
2018/05/23 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
2020/02/17 Python
python生成任意频率正弦波方式
2020/02/25 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
amazeui 验证按钮扩展的实现
2020/08/21 HTML / CSS
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
英国最全面的橄榄球联盟门票网站:Live Rugby Tickets
2018/10/06 全球购物
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
创业计划书中要认真思考的问题
2013/12/28 职场文书
初一生物教学反思
2014/01/18 职场文书
求职简历自我评价范例
2014/03/12 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
2015年教学副校长工作总结
2015/07/22 职场文书
Oracle使用别名的好处
2022/04/19 Oracle