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字符串连接的N种方式总结
Sep 17 Python
Python3搜索及替换文件中文本的方法
May 22 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
Dec 11 Python
django2用iframe标签完成网页内嵌播放b站视频功能
Jun 20 Python
Python的argparse库使用详解
Oct 09 Python
python 使用 requests 模块发送http请求 的方法
Dec 09 Python
Python编程flask使用页面模版的方法
Dec 28 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
Apr 03 Python
对python中基于tcp协议的通信(数据传输)实例讲解
Jul 22 Python
Python处理PDF与CDF实例
Feb 26 Python
解决python打开https出现certificate verify failed的问题
Sep 03 Python
python单元测试框架pytest的使用示例
Oct 07 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
用Socket发送电子邮件
2006/10/09 PHP
PHP 正则表达式小结
2015/02/12 PHP
PHP5.5迭代生成器用法实例详解
2016/03/16 PHP
实例讲解php数据访问
2016/05/09 PHP
php使用文本统计访问量的方法
2016/05/12 PHP
php中strtotime函数性能分析
2016/11/20 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
Jquery中dialog属性小记
2010/09/03 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
jQuery跨域问题解决方案
2015/08/03 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
2017/06/08 jQuery
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
Python实现将xml导入至excel
2015/11/20 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
python elasticsearch环境搭建详解
2019/09/02 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
Python常用库大全及简要说明
2020/01/17 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
Python 使用生成器代替线程的方法
2020/08/04 Python
世界知名接发和假发品牌:Poze Hair
2017/03/08 全球购物
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
求职信格式要求
2014/05/23 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
导游词之山西-五老峰
2019/10/07 职场文书