python 3.0 模拟用户登录功能并实现三次错误锁定


Posted in Python onNovember 01, 2017

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。

Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。

像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议。

Python的3.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下兼容。

下面给大家分享示例代码,给大家介绍python 3.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 3.0 模拟用户登录功能并实现三次错误锁定,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python linecache.getline()读取文件中特定一行的脚本
Sep 06 Python
Python编程中字符串和列表的基本知识讲解
Oct 14 Python
Python增量循环删除MySQL表数据的方法
Sep 23 Python
Python遍历文件夹和读写文件的实现方法
May 10 Python
python中将字典形式的数据循环插入Excel
Jan 16 Python
Python第三方Window模块文件的几种安装方法
Nov 22 Python
浅析python参数的知识点
Dec 10 Python
python+django+rest框架配置创建方法
Aug 31 Python
Python如何发送与接收大型数组
Aug 07 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
Sep 11 Python
Python经纬度坐标转换为距离及角度的实现
Nov 01 Python
基于Python实现天天酷跑功能
Jan 06 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
Nov 01 #Python
Python编程实现双链表,栈,队列及二叉树的方法示例
Nov 01 #Python
Python栈算法的实现与简单应用示例
Nov 01 #Python
Python scikit-learn 做线性回归的示例代码
Nov 01 #Python
机器学习python实战之手写数字识别
Nov 01 #Python
Python定时器实例代码
Nov 01 #Python
机器学习python实战之决策树
Nov 01 #Python
You might like
通过html表格发电子邮件
2006/10/09 PHP
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
PHP中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
替换php字符串中的单引号为双引号的方法
2017/02/16 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
PHP strripos函数用法总结
2019/02/11 PHP
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
javascript使用中为什么10..toString()正常而10.toString()出错呢
2013/01/11 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
2015/08/13 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
微信小程序 setData使用方法及常用错误解决办法
2017/05/11 Javascript
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
对 Vue-Router 进行单元测试的方法
2018/11/05 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
[19:24]DOTA2客户端使用指南 一分钟快速设置轻松超神
2013/09/24 DOTA
Python 实现在文件中的每一行添加一个逗号
2018/04/29 Python
详解python 爬取12306验证码
2019/05/10 Python
Python中使用__new__实现单例模式并解析
2019/06/25 Python
实例讲解使用HTML5 Canvas绘制阴影效果的方法
2016/03/25 HTML / CSS
四年级数学教学反思
2014/02/02 职场文书
函授毕业生自我鉴定范文
2014/03/25 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS