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 07 Python
python遍历类中所有成员的方法
Mar 18 Python
Python实现多线程抓取网页功能实例详解
Jun 08 Python
Windows下Anaconda的安装和简单使用方法
Jan 04 Python
详解Django解决ajax跨域访问问题
Aug 24 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
Jun 19 Python
选择Python写网络爬虫的优势和理由
Jul 07 Python
python使用Qt界面以及逻辑实现方法
Jul 10 Python
详解用Python为直方图绘制拟合曲线的两种方法
Aug 21 Python
python 浅谈serial与stm32通信的编码问题
Dec 18 Python
Django+python服务器部署与环境部署教程详解
Mar 30 Python
python 根据列表批量下载网易云音乐的免费音乐
Dec 03 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与C#的值类型指向区别的详解
2013/05/21 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
JavaScript中变量提升 Hoisting
2012/07/03 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
2013/10/23 Javascript
yepnope.js使用详解及示例分享
2014/06/23 Javascript
javascript比较两个日期的先后示例代码
2014/12/31 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
ReactNative短信验证码倒计时控件的实现代码
2017/07/20 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
使用react实现手机号的数据同步显示功能的示例代码
2018/04/03 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
wxPython框架类和面板类的使用实例
2014/09/28 Python
用python实现面向对像的ASP程序实例
2014/11/10 Python
python的类方法和静态方法
2014/12/13 Python
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解
2018/09/19 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
python 模拟登陆github的示例
2020/12/04 Python
python requests库的使用
2021/01/06 Python
天巡全球:Skyscanner Global
2017/06/20 全球购物
教育孩子心得体会
2014/01/01 职场文书
求职信的七个关键技巧
2014/02/05 职场文书
《陈涉世家》教学反思
2014/04/12 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
超市主管竞聘书
2015/09/15 职场文书
安全责任协议书范本
2016/03/23 职场文书
三年级作文之小小梦想
2019/12/06 职场文书
Oracle 临时表空间SQL语句的实现
2021/09/25 Oracle
python基础之模块的导入
2021/10/24 Python
如何利用golang运用mysql数据库
2022/03/13 Golang