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中二维阵列的变换实例
Oct 09 Python
wxPython窗口中文乱码解决方法
Oct 11 Python
利用numpy实现一、二维数组的拼接简单代码示例
Dec 15 Python
快速查询Python文档方法分享
Dec 27 Python
Python基于递归算法求最小公倍数和最大公约数示例
Jul 27 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
Jun 13 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
Jun 21 Python
python识别图像并提取文字的实现方法
Jun 28 Python
python读取大文件越来越慢的原因与解决
Aug 08 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
Sep 24 Python
python logging日志模块原理及操作解析
Oct 12 Python
python怎么调用自己的函数
Jul 01 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
php编程实现获取excel文档内容的代码实例
2011/06/28 PHP
php函数指定默认值方法的小例子
2013/12/04 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
28个JS验证函数收集
2010/03/02 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
Easyui的组合框的取值与赋值
2016/10/28 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
2017/02/14 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
利用node.js如何创建子进程详解
2017/12/09 Javascript
vue ssr 指南详读
2018/06/29 Javascript
简单了解JavaScript中的执行上下文和堆栈
2019/06/24 Javascript
js字符串类型String常用操作实例总结
2019/07/05 Javascript
js简单的分页器插件代码实例
2019/09/11 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
Python中input与raw_input 之间的比较
2017/08/20 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
对python中的try、except、finally 执行顺序详解
2019/02/18 Python
python实现KNN分类算法
2019/10/16 Python
Mytheresa中国官网:德国时尚奢侈品商城
2017/08/04 全球购物
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
精通CAD能手自荐书
2014/01/31 职场文书
适用于所有创业者的创业计划书
2014/02/05 职场文书
护士实习自荐信
2015/03/06 职场文书
中学总务处工作总结
2015/08/12 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python
Python带你从浅入深探究Tuple(基础篇)
2021/05/15 Python
MySQL数据库Innodb 引擎实现mvcc锁
2022/05/06 MySQL