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 相关文章推荐
centos下更新Python版本的步骤
Feb 12 Python
centos系统升级python 2.7.3
Jul 03 Python
python字典的常用操作方法小结
May 16 Python
深入理解Python中的*重复运算符
Oct 28 Python
Python爬取附近餐馆信息代码示例
Dec 09 Python
win7 x64系统中安装Scrapy的方法
Nov 18 Python
django 消息框架 message使用详解
Jul 22 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
Aug 26 Python
python+jinja2实现接口数据批量生成工具
Aug 28 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
Feb 25 Python
浅析Python模块之间的相互引用问题
Feb 26 Python
FP-growth算法发现频繁项集——构建FP树
Jun 24 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
snoopy 强大的PHP采集类使用实例代码
2010/12/09 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
php+ajax+jquery实现点击加载更多内容
2015/05/03 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
JavaScript表单验证开发
2016/11/23 Javascript
EsLint入门学习教程
2017/02/17 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
JavaScript模块详解
2017/12/18 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
JavaScript实现简单贪吃蛇效果
2020/03/09 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
django接入新浪微博OAuth的方法
2015/06/29 Python
wxpython绘制圆角窗体
2019/11/18 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
中东地区最大的奢侈品市场:The Luxury Closet
2019/04/09 全球购物
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
Kickers鞋英国官网:男士、女士和儿童鞋
2021/03/08 全球购物
struct和class的区别
2015/11/20 面试题
2013年入党人员的自我鉴定
2013/10/25 职场文书
学生安全教育材料
2014/02/14 职场文书
应届毕业生求职信范文
2014/05/08 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
工作失误检讨书
2015/01/26 职场文书
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server