python.123登录_python用户登录3次
需求说明:
用户登录,对密码进行三次校验,三次均失败后,将锁定用户名,不允许登录。
解决方案:
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次相关推荐
- python用户登录_python用户登录系统
本文实例为大家分享了用户登录系统python实现代码,供大家参考,具体内容如下 注意事项: 1.使用python3执行程序.按提示输入1或2,登录或退出程序 2.输入用户名后,如果用户名被锁定及无效用 ...
- python123不能登录_python用户登录,密码错误3次则锁定
需求: 1.输入用户名密码 2.认证成功后显示欢迎信息 3.输错三次后锁定 实现思路: 1.判断用户是否在黑名单,如果在黑名单提示账号锁定. 2.判断用户是否存在,如果不存在提示账号不存在. 3.判断 ...
- python必备基础代码-Python基础练习之用户登录实现代码分享
python版本为python3.5 1.要求 1)输入用户名密码 2)认证成功后显示欢迎信息 3)输错三次后锁定 2.需求分析 1)用户信息存储在文件中(login/config/user_logi ...
- 用python写注册登录界面web_用Python实现web端用户登录和注册功能
这篇文章主要介绍了用Python实现web端用户登录和注册功能的教程,需要的朋友可以参考下 用户管理是绝大部分Web网站都需要解决的问题.用户管理涉及到用户注册和登录. 用户注册相对简单,我们可以先通 ...
- python123注册登录_用Python实现web端用户登录和注册功能的教程
用户管理是绝大部分Web网站都需要解决的问题.用户管理涉及到用户注册和登录. 用户注册相对简单,我们可以先通过API把用户注册这个功能实现了: _RE_MD5 = re.compile(r'^[0-9 ...
- Python+Selenium-4:模拟用户登录QQ网页版
Python+Selenium-4:模拟用户登录QQ网页版 QQ网站 : 点击直达 需求:点击右上角登录,再使用密码登录QQ 代码实例 from selenium import webdriver ...
- Spring+SpringMVC+MyBatis明日方舟版人员信息管理系统前端页面代码前后端交互+SSM框架 管理员登录 游客登录 普通用户登录 人员的增删改查 信息更新 图片上传 分页查询)
Spring+SpringMVC+MyBatis明日方舟版人员信息管理系统前端页面代码(前后端交互+SSM框架 管理员登录 游客登录 普通用户登录 人员的增删改查 信息更新 图片上传 分页查询 修改密 ...
- CAS单点登录-单用户登录(十九)
CAS单点登录-单用户登录(十九) 简介 所谓"单用户单账户登录"是指:在同一系统中,一个用户名不能在两个地方同时登录. 如: 当某账号在 A 处登录后,在未退出的情况下,如果再到 ...
- python多用户登录_python 多用户登录
原博文 2017-09-07 15:18 − Python多用户登录 需求 让用户输入用户名密码 认证成功后显示欢迎信息 输错三次后退出程序 可以支持多个用户登录 (提示,通过列表存多个账户信息) 用 ...
最新文章
- ubuntu clion 创建桌面快捷方式
- 分区表学习一:分区表介绍
- win8 关于Adobe CS6系列软件Patch覆盖失败的问题(Photoshop CS6、Adobe Illustrator CS6、Adobe Fireworks CS6)...
- java中的输入语句判断正负_在java中使用方法调用统计数组中正数的个数,将判断数据的正负功能定义成方法...
- Python-cvxopt库的使用(2)(解决QP问题)
- 【高并发】java中的CAS,你需要知道的东西
- centOS 安装远程桌面
- linux pm2功能说明,PM2介绍及简易使用手册
- 【FireMonkey】StyleBook使用方法
- java实现DFA 敏感词检测
- 华为披露手机出货超1亿台的“两点”意图
- 三日济州岛,何以韩国人眼光?-让自己慢下来(43)
- 百度大脑人脸识别助力企业实现无感考勤
- VM虚拟机网络设置问题
- 【C语言练习——打印空心上三角及其变形】
- 如何注册成为腾讯QQ互联个人开发者
- 新款戴尔取消开盖自动开机办法,以戴尔7591为例子如下
- 01-vue(v-text,插值语法,v-html,v-model,v-on,v-bind,vue中的this,事件按键修饰符)
- 配流05—增量配流算法
- ACTF2020新生赛-upload1
热门文章
- 车联网领域,传统TSP企业做错了什么 ?
- OSSIM学习-英汉对照注释
- ajax实现浏览器前进后退-location.hash与模拟iframe
- Visualbox中linux的网络配置
- VSTO应用程序中加入键盘钩子
- WinCE CEDDK之DMA相关函数
- 页面增加html,为静态页面HTML增加session功能
- cad连续标注数字123怎么弄_实例讲解CAD模型与布局中的各种比例
- python语言是由谁设计并领导开发的_python语言概述 - osc_lt3ocv4d的个人空间 - OSCHINA - 中文开源技术交流社区...
- python爬去中国天气网_python爬取中国天气网并展示最低温度