需求说明:

用户登录,对密码进行三次校验,三次均失败后,将锁定用户名,不允许登录。

解决方案:

1、明确可成功登录的用户名和密码;

2、用户黑名单,三次登录失败后,将用户名写入黑名单;

3、检测黑名单的内容,如果与当前登录名一致,则不允许继续输入密码,直接提示用户已锁定。

注意:需要再同级目录创建一个black_user,否则执行报错。

注意:raw_input是针对python2.0的。如果再python3.0需要改成input.

代码实现:

# -*- coding:utf-8 -*-

#登录三次锁定用户

#用于计数(循环三次的判断)

count = 0

#真实用户名和密码

real_username = "test123"

real_password = "123qwe"

#读取黑名单的内容

f = open('black_user','r')

lock_file = f.read()

f.close()

username = raw_input("请输入用户名:")

#判断输入的用户名是否在黑名单内,如果在则不允许继续输入密码

for i in range(1):

if lock_file == username:

print("对不起,您的用户名已锁定,暂时不允许使用!")

exit()

else:

continue

#尝试输入密码,并将输入次数进行计数

for i in range(3):

password = raw_input("请输入密码:")

if 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()

执行结果

[root@localhost opt]# python sanci.py

请输入用户名:test123

请输入密码:123qaz

登录成功!

[root@localhost opt]# python sanci.py

请输入用户名:sdf

请输入密码:add

登录失败...

请输入密码:dasd

登录失败...

请输入密码:das

登录失败...

对不起,您输入的密码错误次数已达3次,将锁定您的账户!

[root@localhost opt]#

python.123登录_python用户登录3次相关推荐

  1. python用户登录_python用户登录系统

    本文实例为大家分享了用户登录系统python实现代码,供大家参考,具体内容如下 注意事项: 1.使用python3执行程序.按提示输入1或2,登录或退出程序 2.输入用户名后,如果用户名被锁定及无效用 ...

  2. python123不能登录_python用户登录,密码错误3次则锁定

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

  3. python必备基础代码-Python基础练习之用户登录实现代码分享

    python版本为python3.5 1.要求 1)输入用户名密码 2)认证成功后显示欢迎信息 3)输错三次后锁定 2.需求分析 1)用户信息存储在文件中(login/config/user_logi ...

  4. 用python写注册登录界面web_用Python实现web端用户登录和注册功能

    这篇文章主要介绍了用Python实现web端用户登录和注册功能的教程,需要的朋友可以参考下 用户管理是绝大部分Web网站都需要解决的问题.用户管理涉及到用户注册和登录. 用户注册相对简单,我们可以先通 ...

  5. python123注册登录_用Python实现web端用户登录和注册功能的教程

    用户管理是绝大部分Web网站都需要解决的问题.用户管理涉及到用户注册和登录. 用户注册相对简单,我们可以先通过API把用户注册这个功能实现了: _RE_MD5 = re.compile(r'^[0-9 ...

  6. Python+Selenium-4:模拟用户登录QQ网页版

    Python+Selenium-4:模拟用户登录QQ网页版 ​ QQ网站 : 点击直达 需求:点击右上角登录,再使用密码登录QQ 代码实例 from selenium import webdriver ...

  7. Spring+SpringMVC+MyBatis明日方舟版人员信息管理系统前端页面代码前后端交互+SSM框架 管理员登录 游客登录 普通用户登录 人员的增删改查 信息更新 图片上传 分页查询)

    Spring+SpringMVC+MyBatis明日方舟版人员信息管理系统前端页面代码(前后端交互+SSM框架 管理员登录 游客登录 普通用户登录 人员的增删改查 信息更新 图片上传 分页查询 修改密 ...

  8. CAS单点登录-单用户登录(十九)

    CAS单点登录-单用户登录(十九) 简介 所谓"单用户单账户登录"是指:在同一系统中,一个用户名不能在两个地方同时登录. 如: 当某账号在 A 处登录后,在未退出的情况下,如果再到 ...

  9. python多用户登录_python 多用户登录

    原博文 2017-09-07 15:18 − Python多用户登录 需求 让用户输入用户名密码 认证成功后显示欢迎信息 输错三次后退出程序 可以支持多个用户登录 (提示,通过列表存多个账户信息) 用 ...

最新文章

  1. ubuntu clion 创建桌面快捷方式
  2. 分区表学习一:分区表介绍
  3. win8 关于Adobe CS6系列软件Patch覆盖失败的问题(Photoshop CS6、Adobe Illustrator CS6、Adobe Fireworks CS6)...
  4. java中的输入语句判断正负_在java中使用方法调用统计数组中正数的个数,将判断数据的正负功能定义成方法...
  5. Python-cvxopt库的使用(2)(解决QP问题)
  6. 【高并发】java中的CAS,你需要知道的东西
  7. centOS 安装远程桌面
  8. linux pm2功能说明,PM2介绍及简易使用手册
  9. 【FireMonkey】StyleBook使用方法
  10. java实现DFA 敏感词检测
  11. 华为披露手机出货超1亿台的“两点”意图
  12. 三日济州岛,何以韩国人眼光?-让自己慢下来(43)
  13. 百度大脑人脸识别助力企业实现无感考勤
  14. VM虚拟机网络设置问题
  15. 【C语言练习——打印空心上三角及其变形】
  16. 如何注册成为腾讯QQ互联个人开发者
  17. 新款戴尔取消开盖自动开机办法,以戴尔7591为例子如下
  18. 01-vue(v-text,插值语法,v-html,v-model,v-on,v-bind,vue中的this,事件按键修饰符)
  19. 配流05—增量配流算法
  20. ACTF2020新生赛-upload1

热门文章

  1. 车联网领域,传统TSP企业做错了什么 ?
  2. OSSIM学习-英汉对照注释
  3. ajax实现浏览器前进后退-location.hash与模拟iframe
  4. Visualbox中linux的网络配置
  5. VSTO应用程序中加入键盘钩子
  6. WinCE CEDDK之DMA相关函数
  7. 页面增加html,为静态页面HTML增加session功能
  8. cad连续标注数字123怎么弄_实例讲解CAD模型与布局中的各种比例
  9. python语言是由谁设计并领导开发的_python语言概述 - osc_lt3ocv4d的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. python爬去中国天气网_python爬取中国天气网并展示最低温度