zoukankan      html  css  js  c++  java
  • python学习小脚本多用户登录

    编写登陆接口

    基本需求:

    • 让用户输入用户名密码
    • 认证成功后显示欢迎信息
    • 输错三次后退出程序
    • 可以支持多个用户登录 (提示,通过列表存多个账户信息)
    • 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态,需把用户锁定的状态存到文件里
    • 流程如下图:
     1 user = {'cuijian': ['123456', 0], 'tianyu': ['456789', 0],'zhangsan':['135790',0]}
     2 x=0
     3 qq = open("py1.txt", 'r')
     4 yonghu = qq.read().split('-')           #定义变量,用"-"做分隔符
     5 while x < 3 :
     6     y = input('Shu ru user : ')
     7     if y in yonghu:                 #判断用户是都在锁定列表
     8         print('user lock')
     9         break
    10     p = str(input('ml  ma : '))
    11     if  y in user :
    12         user[y][1] += 1
    13         if  user[y][1] == 3  :
    14             file_name = 'py1.txt'  #锁定列表的文件路径
    15             with open(file_name, 'r') as f:
    16                 lines = f.readlines()
    17             with open(file_name, 'w') as n:
    18                 lines.insert(1, "%s-"%y) #将用户名追加到锁定的文件中用:”-“结尾
    19                 n.writelines(lines)
    20             break
    21     if y in user and p == user[y][0]:  
    22         print('Welcome',y)
    23         while True :
    24             cmd = input('>> :  ')
    25             if cmd== 'q' :
    26              exit()
    27     else:
    28         print('not users or password !')
    29         x+=1
    30         user[y][1] += 1
    31         if  user[y][1] == 3 :
    32             print('password error !')
    33             break
     
  • 相关阅读:
    1034:计算三角形面积
    1033:计算线段长度
    1033:计算线段长度
    1033:计算线段长度
    1032:大象喝水查
    1032:大象喝水查
    1032:大象喝水查
    SQL Server 数据类型
    sql server 变量声明、设置、使用、输出
    sql server 变量声明、设置、使用、输出
  • 原文地址:https://www.cnblogs.com/ikere/p/7130951.html
Copyright © 2011-2022 走看看