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中针对函数处理的特殊方法
Mar 06 Python
详解python之简单主机批量管理工具
Jan 27 Python
Python+Wordpress制作小说站
Apr 14 Python
Python IDLE入门简介
Dec 08 Python
Python生成器定义与简单用法实例分析
Apr 30 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
Aug 02 Python
python 获取微信好友列表的方法(微信web)
Feb 21 Python
flask框架单元测试原理与用法实例分析
Jul 23 Python
pandas 如何分割字符的实现方法
Jul 29 Python
python用quad、dblquad实现一维二维积分的实例详解
Nov 20 Python
将pytorch转成longtensor的简单方法
Feb 18 Python
Python爬虫如何破解JS加密的Cookie
Nov 19 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
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
php出现内存位置访问无效错误问题解决方法
2014/08/16 PHP
转一个日期输入控件,支持FF
2007/04/27 Javascript
Jquery插件 easyUI属性汇总
2011/01/19 Javascript
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
ECMAScript 5中的属性描述符详解
2015/03/02 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
jquery转盘抽奖功能实现
2015/11/13 Javascript
微信jssdk在iframe页面失效问题的解决措施
2016/03/03 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
2016/11/18 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
laravel5.4+vue+element简单搭建的示例代码
2017/08/29 Javascript
javascript数组定义的几种方法
2017/10/06 Javascript
讲解vue-router之什么是嵌套路由
2018/05/28 Javascript
python dict remove数组删除(del,pop)
2013/03/24 Python
Python对象体系深入分析
2014/10/28 Python
Python Paramiko模块的安装与使用详解
2016/11/18 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
基于python检查矩阵计算结果
2020/05/21 Python
Python中zipfile压缩文件模块的基本使用教程
2020/06/14 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
Javascript如何发送一个Ajax请求
2015/01/26 面试题
如何开发安全的AJAX应用
2014/03/26 面试题
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
2016/04/13 面试题
DIY手工制作经营店创业计划书
2014/02/01 职场文书
2014年生产部工作总结
2014/12/17 职场文书
公务员年度个人总结
2015/02/12 职场文书
学前教育见习总结
2015/06/23 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
清明节主题班会
2015/08/14 职场文书
一文简单了解MySQL前缀索引
2022/04/03 MySQL