zoukankan      html  css  js  c++  java
  • 实现用户密码登录

    模拟登陆:

    1. 用户输入帐号密码进行登陆

    2. 用户信息保存在文件内

    3. 用户密码输入错误三次后锁定用户

     count=0#循环定数

    username='lisi'#给定用户
    userpassword='abc'#给定密码
    lock=[]#给定帐号锁定列表

    f=open('black_mingdan.txt','r')#打开黑名单文件
    file_list=f.readlines()#按每行读取
    f.close()#关闭文件,已免造成资源浪费

    name=input('pls input your name:')#输入用户
    for i in file_list:#循环判断黑名单文本里是否有输入的帐号
    line=i.strip()
    lock.append(line)
    if name in lock:#如果输入的帐号是文本中存在的
    print('username lock')#则提示帐号锁定
    else:
    # if name==username:
    for i in range(3):#否则,循环输入3次
    if count<3:

    pwd=input('pls input your pwd:')#输入密码
    if pwd==userpassword and name==username:#如果帐号和密码同时相等
    print('welcome')#则进入
    break#跳出整个循环
    else:
    print('帐号或密码不对')
    count += 1#每次加1
    # continue
    else:
    print("你的帐号已输3次,bye!!")#如输入3次都是错语,则锁定
    f=open('black_mingdan.txt','w')
    user=['%s' %username]
    f.writelines(user)
    f.close()
    # else:
    # print('请重新输入')




    第二种:
    lock=[]
    count=0
    _username='alex'
    _pwd=123
    while True:
        username=input("请输入用户名:")
        pwd=int(input("请输入密码:"))
        if username in lock:
            print("sorry,you username lock,bye bye...")
            break
        if username==_username and pwd==_pwd:
            print("welcome to {0}".format(username))
            print("welcome login")
            break
        else:
            print("username and pwd error")
        count+=1
        if count==3:
            lock.append(username)
            print("username lock")

    
    
     
  • 相关阅读:
    一月5日
    使用Jenkins部署SpringBoot
    SpringBoot +Jpa +Thymeleaf 增删改查示例
    SpringBoot 整合 Shiro ——登录认证和权限管理
    SpringBoot 小技巧
    SpringBoot 如何测试打包部署
    SpringBoot 中MongDB的使用
    定时任务
    RabbitMQ详解
    Mybatis多数据源最简单解决方案
  • 原文地址:https://www.cnblogs.com/zhangzihong/p/6074307.html
Copyright © 2011-2022 走看看