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实现统计代码行数的方法
May 22 Python
结合Python的SimpleHTTPServer源码来解析socket通信
Jun 27 Python
django用户登录和注销的实现方法
Jul 16 Python
Django如何自定义分页
Sep 25 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
Mar 05 Python
python二进制文件的转译详解
Jul 03 Python
Django ImageFiled上传照片并显示的方法
Jul 28 Python
python实现名片管理器的示例代码
Dec 17 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
Feb 13 Python
基于python图像处理API的使用示例
Apr 03 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
Nov 02 Python
python_tkinter事件类型详情
Mar 20 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 删除cookie方法详解
2014/12/01 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
PHP实现支持加盐的图片加密解密
2016/09/09 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
js 省地市级联选择
2010/02/07 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
jquery实现漂亮的二级下拉菜单代码
2015/08/26 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
小程序实现左右来回滚动字幕效果
2018/12/28 Javascript
js中null与空字符串&quot;&quot;的区别讲解
2019/01/17 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
nodejs dgram模块广播+组播的实现示例
2019/11/04 NodeJs
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
Python语言的12个基础知识点小结
2014/07/10 Python
Python中title()方法的使用简介
2015/05/20 Python
Python的Flask框架应用调用Redis队列数据的方法
2016/06/06 Python
详解Python中的from..import绝对导入语句
2016/06/21 Python
Python 内置函数complex详解
2016/10/23 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
基于Keras的格式化输出Loss实现方式
2020/06/17 Python
Python常用断言函数实例汇总
2020/11/30 Python
学习党课思想汇报
2013/12/29 职场文书
人事聘任通知
2015/04/21 职场文书
个人工作决心书
2015/09/22 职场文书
一道JS算法面试题——冒泡、选择排序
2021/04/21 Javascript
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android
MySQL表类型 存储引擎 的选择
2021/11/11 MySQL