作业需求:

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 )breakelse:print("账号密码不匹配")count += 1else:print ("对不起,您的账号连续输错三次账号已锁定,请联系管理员。")f=open("aaa.txt","w+")li=['%s'%username]f.writelines(li)f.close()else:print ("用户名不存在,请输入正确的用户名。")

执行结果:

登录用户名:aaa
登录密码:asd
欢迎,aaa

登录用户名:aaa
登录密码:aaa
账号密码不匹配
登录密码:sss
账号密码不匹配
登录密码:ddd
账号密码不匹配
对不起,您的账号连续输错三次账号已锁定,请联系管理员。

登录用户名:aaa
您的账号已锁定,请联系管理员。

登录用户名:sss
用户名不存在,请输入正确的用户名。

转载于:https://www.cnblogs.com/iwxk/p/5949137.html

Python3.5 Day1作业:实现用户密码登录,输错三次锁定。相关推荐

  1. pyhton学习,day1作业,用户名密码登录模块

    要求,通过用户名密码登录,登录错误3次,锁定用户名 1 # coding=utf-8 2 # Author: RyAn Bi 3 4 import os, sys #调用系统自己的库 5 6 acco ...

  2. python输错了怎么办_python怎么实现输错三次密码之后锁定

    功能需求: 1.输入用户名密码 2.认证成功后显示欢迎信息 3.输错三次后锁定 实现思路: 1.判断用户是否在黑名单,如果在黑名单提示账号锁定. 2.判断用户是否存在,如果不存在提示账号不存在. 3. ...

  3. python实现简单的用户密码登录控制(输入三次就锁定用户)

    问题描述 我们经常在登录一些网站的时候,发现我们如果连续的输错好几次密码,我们的帐号就被锁定起来了,那这个过程是如何实现的呢?本程序主要就是解决以下3件事情 1.输入用户名密码 2.认证成功并显示欢迎 ...

  4. python用户名密码登录、错误三次结束_Python实现简单的用户登录信息确认,密码输错3次后,用户被锁定...

    '''问题描述: 从文档中读入用户名和密码,检验用户名和密码的正确性, 密码输错三次后用户被锁定,不允许登陆 解决思路: 1.读用户信息文档,存入二维列表中, 2.需要把锁定的拉入黑名单 3.只有用户 ...

  5. python密码登录程序三次_Python实现账号密码输错三次即锁定功能简单示例

    本文实例讲述了Python实现账号密码输错三次即锁定功能.分享给大家供大家参考,具体如下: 初学Python-1 #实现账号输错三次即锁定 user = "hubery" pass ...

  6. 用户密码登录改造实现

    业务层 创建com.oauth.service.AuthService接口,并添加授权认证方法: package com.leon.oauth.service;import com.leon.oaut ...

  7. linux7怎么禁止用户密码登录,Centos7锁定用户禁止登陆的解决办法

    针对Linux上的用户,如果用户连续3次登录失败,就锁定该用户,几分钟后该用户再自动解锁.linux有一个pam_tally2.so的PAM模块,来限定用户的登录失败次数,如果次数达到设置的阈值,则锁 ...

  8. java登录程序用户密码5分钟内输错3次锁定用户账号一天的实现

    最近在公司实习的项目遇到这么一个业务需求:用户登录时如果5分钟内密码连续3次输入错误就将用户锁定,24小时后自动解锁. 分析一下,这个需求有很多种方法可以实现,比较简单的就是采用数据库来实现,我采用的 ...

  9. java后台实现用户密码登录和手机短信登录

    1.账号密码登录:获取用户名.密码,检验是否存在该账号,以及该账号是否有效(未冻结.未删除),检验密码是否正确 public Result<JSONObject> login(@Reque ...

最新文章

  1. SpringWeb 系列教程 RestTemplate 4xx/5xx 异常信息捕获
  2. FUSE队列管理浅析
  3. python与excel表格-如何用python处理excel表格
  4. VMWare安装黑苹果Mac OS
  5. hdu 3081(并查集+最大流)
  6. Oracle v$session/v$sql 表
  7. 如何理解有人说“真正的奇石收藏,从做减法开始”?
  8. *Algs4-2.4.23Multiway的堆(未解决)
  9. 1040 有几个PAT
  10. QQ空间自动发广告解决方法
  11. 解决方案-联想电脑插耳机后仍然外放
  12. 支撑向量机作业(SVM)
  13. PT100铂电阻温度传感器详解
  14. 小米手机、一加手机、华为手机、小米手环NFC刷门禁卡,全教程!
  15. C# 图片位深度转至8位灰度图像,8位灰度图像转为1位灰度图像
  16. 宝塔面板创建数据库时报错数据库管理密码错误处理方案
  17. 安卓编程基础——列表
  18. Lexical Simplification with Pretrained Encoders 论文精读
  19. python123判断火车票座位号分布图_火车票座位号怎么看_火车票座位号分布图
  20. 二十八:微信公众帐号开发-应用实例之音乐搜索

热门文章

  1. Java和JavaScript区别与联系
  2. linux 下查看帮助信息
  3. 图文详解 Kubernetes,刺激…
  4. Python eval函数用法简介
  5. 解决springdatajpa 在解析实体类的字段时候驼峰自动转为下划线问题
  6. cmd写java程序_用cmd写一个最简单的Java程序
  7. mysql压力测试并优化_MySQL压力测试索引优化效果演示全过程
  8. python构建知识库_手把手教导实战Python Web项目
  9. 网络工程师面试:简要回答一下故障排除的过程?
  10. 正在被巨大数据中心吞噬的全球电力,谷歌脸书和比特币的“源”罪