python3.0 模拟用户登录,三次错误锁定的实例

作者:IT包工头头 时间:2022-07-23 01:35:48 

python3.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基础-实现用户密码登录,输错三次锁定

作业需求:

1.输入用户名密码

2.认证成功后显示欢迎信息

3.输错三次后锁定

实现思路:

1.判断用户是否在黑名单,如果在黑名单提示账号锁定。

2.判断用户是否存在,如果不存在提示账号不存在。

3.判断账号密码是否正确,如果正确登录进去。如果不正确有三次输入密码机会。三次全部输错,账号锁定。


#!/usr/bin/env python
#_*_conding:utf-8_*_

count = 0  #计数器
username = "aaa" #登录用户名
userpassword = "asd" #登录密码

#读取黑名单用户
f = open("aaa.txt","r")
file_list = f.readlines()
f.close()

lock = []
name = input("登录用户名:")

#判断用户是否在黑名单
for i in file_list:
 line=i.strip("\n")
 lock.append(line)
if name in lock:
 print ("您的账号已锁定,请联系管理员。")
else:
#如果用户没有在黑名单,判断用户是否存在。
if name == username:
#如果密码连续输错三次,锁定账号。
  while count <3:
    password = input("登录密码:")
    if name == username and password == userpassword:
       print("欢迎,%s" %name )
       break
    else:
       print("账号密码不匹配")
       count += 1
  else:
   print ("对不起,您的账号连续输错三次账号已锁定,请联系管理员。")
   f=open("aaa.txt","w+")
   li=['%s'%username]
   f.writelines(li)
   f.close()
else:
  print ("用户名不存在,请输入正确的用户名。")

来源:http://www.cnblogs.com/hotdog/p/7766234.html

标签:python,用户登录,三次锁定
0
投稿

猜你喜欢

  • PHP 截取字符串 分别适合GB2312和UTF8编码情况

    2023-09-30 18:02:30
  • 解析Anaconda创建python虚拟环境的问题

    2023-08-01 03:58:13
  • PHP addAttribute()函数讲解

    2023-06-06 09:03:45
  • access改mdb为asp所带来的灾难 附mdb防下载方法

    2011-03-03 11:07:00
  • python矩阵转换为一维数组的实例

    2023-09-13 18:34:10
  • 详解OpenCV中直方图,掩膜和直方图均衡化的实现

    2022-10-30 12:03:33
  • 教你怎么用Python实现GIF动图的提取及合成

    2023-11-29 14:16:15
  • Python API 操作Hadoop hdfs详解

    2023-02-24 02:23:26
  • Python使用Beautiful Soup实现解析网页

    2022-11-21 19:17:22
  • python用quad、dblquad实现一维二维积分的实例详解

    2022-02-17 05:32:51
  • Python数据分析之Matplotlib数据可视化

    2022-03-05 06:37:48
  • python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)

    2022-01-27 13:05:08
  • python构造IP报文实例

    2023-07-10 20:40:51
  • python生成tensorflow输入输出的图像格式的方法

    2021-03-20 05:21:08
  • pandas获取groupby分组里最大值所在的行方法

    2021-08-14 21:39:14
  • 简单的Python解密rsa案例

    2022-05-28 07:30:18
  • Django处理Ajax发送的Get请求代码详解

    2023-06-29 08:40:40
  • python+requests+unittest API接口测试实例(详解)

    2021-10-14 13:15:08
  • python实现弹跳小球

    2022-05-30 08:55:08
  • 5个有趣的浏览器地址栏Javascript代码

    2008-07-21 13:04:00
  • asp之家 网络编程 m.aspxhome.com