zoukankan      html  css  js  c++  java
  • 简单的登录验证小程序_python

    一、要求

    输入用户名密码,验证成功之后显示欢迎信息,输错三次后锁定。

    程序:

    #!/usr/bin/env python
    # _*_ coding:utf-8 _*_
    #Author:chenxz

    #将黑名单放入到列表中
    black_user_list=[] #创建空列表
    black_user=open('black_user','r',encoding='utf8').readlines() #读取黑名单文件
    for i in black_user: #写入空列表
    black_user_list.append(i.strip())
    print(black_user_list)

    user_data=open('user_passwd','r',encoding='utf8').readlines() #读取用户名密码文件
    user_dict={} #创建一个存放用户和密码的空字典
    for i in user_data: #将文件中的用户和密码信息转存到字典中
    print(i.strip().split(' '))
    user_dict[i.strip().split(' ')[0]]=i.strip().split(' ')[1]
    print(user_dict)

    #防止多次输入不同用户而计算同一count值
    while True:
    username = input('请输入用户名:') # 输入用户名
    count = 0 # 设置初始次数
    while True:
    password=input("请输入密码:")
    #先判断用户是否已经锁定,是的话直接打印已经锁定
    if username in black_user_list:
    print("the account is locked!")
    break
    #判断用户是否存在,不存在提示
    if username not in user_dict:
    print('用户不存在')
    break
    #若用户存在,判断对应的用户密码是否正确
    if password==user_dict[username] :
    print('login success,welcome')
    else:
    print("密码错误")
    count+=1
    # 错误三次写入黑名单
    if count==3:
    f=open('black_user','a',encoding='utf8')
    f.write(' %s ' %username)
    f.close()
    print( '%s is balckuser now' %username)
    break

    存放用户信息文件:user_passwd

    黑名单文件:black_user

  • 相关阅读:
    clientX和clientY属性需要注意的地方
    事件冒泡 --- 仿select下拉框
    body和document的梗
    完美运动框架
    仿flash运动框架
    多物体运动框架
    Computed Styles
    悬浮框
    【一起驴友】公司笔试
    Client Dimensions , offsetHeight , scrollTop 属性详解
  • 原文地址:https://www.cnblogs.com/chenxiaozan/p/12266082.html
Copyright © 2011-2022 走看看