学习python的第一天-模拟用户登录接口,输入错误三次锁定
2019-05-07 23:52
363 查看
版权声明:微信公众号:运维少年 https://blog.csdn.net/c13257595138/article/details/89932207
编写一个模拟登录接口
1、输入用户名密码
2、认证成功后显示欢迎信息
3、连续输入三次后锁定,下次登录时提示用户锁定
效果如下:
[root@VM_145_137_centos day1]# python user.py Please enter username:admin Please enter password:123 Please Try enter passwd(1). Please enter password:123 Please Try enter passwd(2). Please enter password:admin Welcome to Linux OS. [root@VM_145_137_centos day1]# [root@VM_145_137_centos day1]# [root@VM_145_137_centos day1]# python user.py Please enter username:jia Please enter password:jia Please Try enter passwd(1). Please enter password:jia Please Try enter passwd(2). Please enter password:jia Please Try enter passwd(3). username or passwd error. user jia is lock. [root@VM_145_137_centos day1]# python user.py Please enter username:jia Please enter password:jia user jia is lock. [root@VM_145_137_centos day1]#
个人实现思想:
根据ssh办法,用户输入用户名后,让用户输入三次密码(如果每次都输入用户名和密码,判断三次比较难),当三次密码都输入错误时,将用户信息写入一个文本中,并退出程序。下次用户登陆时,输入用户名和密码后,首先查看文本中是否有该用户的记录,如果有,则直接提示用户已被锁定。
实现代码:
#!/usr/bin/env python import os i = 0 # 提示用户输入用户名,并去除输入前后的空格符 username = raw_input("Please enter username:").strip() # 输入密码时进入一个循环,循环三次 for i in range(1,4): passwd = raw_input("Please enter password:") # 判断输入的用户名是否被记录,如果被记录,则提示被锁定。os.system里面返回的值为0 或1 ,如果正确执行,为0 lock = os.system("grep %s /root/username 1>/dev/null 2>&1" %(username)) if lock == 0: print "user %s is lock." %(username) break # 判断用户名和密码是否正确,如果只判断用户名,则可能会被试探用户名信息,有安全隐患 if username == 'admin': if passwd == 'admin': print "Welcome to Linux OS." break else: print "Please Try enter passwd(%s)." % (i) else: print "Please Try enter passwd(%s)." % (i) i = i + 1 # 超过3次,则提示锁定 if i == 4: print "username or passwd error. user %s is lock." % (username) os.system('echo %s >> /root/username' % username)
相关文章推荐
- 学习python的第一天-模拟用户登录接口,输入错误三次锁定
- Python3练习-输入用户名输入三次错误即锁定该用户,提示登录失败
- python3.0 模拟用户登录,三次错误锁定
- python 3.0 模拟用户登录功能并实现三次错误锁定
- python3.0 模拟用户登录,三次错误锁定的实例
- Python 模拟三次用户登录,登录失败锁定账号并写入文件
- python实现简单的用户密码登录控制(输入三次就锁定用户)
- python实现简单的用户密码登录控制(输入三次就锁定用户)
- 模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示登录成功,如果三次均输入错误,则退出程序)
- 编写代码实现,模拟用户登录情景,并且只能登录三次,只允许输入三次密码,如果密码正确则提示登录成功,如果三次均输入错误,则退出程序。
- 练习:用户登录,如连续三次输入错误,则锁定,之后不能再登录。
- 编写代码实现,模拟用户登录情景,并且只能登录三次。 只允许输入三次密码,如果密码正确则提示登录成,如果三次均输入错误,则退出程序。
- 模拟用户登录情景,并且只能登录三次,只允许输入三次密码,如果密码正确则提示登录成功,如果密码三次均错误,则退出程序。
- Python用户名密码登录系统(MD5加密并存入文件,三次输入错误将被锁定)及对字符串进行凯撒密码加解密操作
- 编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输入,最多输入三次。三次均错,则提示退出程序。
- 编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输入,最多输入三次。三次均错,则提示退出程序
- django 实现登录时候输入密码错误5次锁定用户十分钟
- python--用户登录与锁定错误账户(待优化)
- 控制台程序模拟登录--C#(三次输入错误程序关闭)
- python用户登录,密码错误3次则锁定