zoukankan      html  css  js  c++  java
  • 小案例:编写登录接口

    1、输入用户名登录

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

    3、密码错误三次后锁定

     1 #Author BigD
     2 import os,sys
     3 
     4 #登录系统判断是否被锁用户,如果被锁,提示并退出
     5 #判断是否存在用户,如果不存在,重新输入,一共三次机会
     6 #如果存在,提示用户输入密码,三次输入机会,三次输错,锁定用户。
     7 
     8 
     9 i=0             #三次输入用户名的机会
    10 while i<3:
    11     name=input("enter your name:")
    12 
    13     lockfile=open("locked.txt","r+")         #读取locked文件,读写
    14     for lockline in lockfile:               #按行读取
    15         if name == lockline.strip('
    '):    #判断是否被锁
    16             exit("your are locked,bye!")    #如果被锁定,退出系统
    17 
    18     userfile=open("user-passwd.txt","r")   #读取user-passwd文件,读
    19     for userline in userfile:
    20         [username,passwd] = userline.strip('
    ').split(' ',1)   #获取姓名和密码
    21 
    22         if name == username:                                    #判断姓名
    23 
    24             j=0                                                 #判断登录次数
    25             while j<3:
    26                 password = input("enter your password:")
    27                 if passwd == password:                          #判断密码
    28                     print("welcome %s"%(name))
    29                     exit(0)
    30                 else:
    31                     print("wrong password,you have %d time"%(2-j))      #三次输入密码的机会
    32                     j += 1
    33 
    34             else:
    35                 lockfile.write(name+'
    ')                               #将锁定的用户写入到文件中
    36                 print("your are locked")
    37                 exit(0)
    38 
    39         else:
    40             pass
    41 
    42     else:
    43         print("please check your name,you have %d time"%(2-i))          #三次输错用户名的机会
    44         i += 1
    45 else:
    46     print("you try too many times,bye")                                 #bye
    47 
    48 
    49 lockfile.closed                                                         #关闭锁定用户的文件
    50 userfile.closed                                                         #关闭用户名密码文件
  • 相关阅读:
    如何:在 DataGrid 控件中对数据进行分组、排序和筛选
    转载:一站式WPF依赖属性(DependencyProperty)
    转载:WPF 善用路由事件
    Tomcat内存溢出
    Postgresql允许远程访问配置修改
    python笔记2
    我怀念的
    OpenCV第二个assignment:检测QR code的3个 finder centers
    学期总结
    机器视觉课程的第一个assignment——OpenCV
  • 原文地址:https://www.cnblogs.com/dabingya/p/6159539.html
Copyright © 2011-2022 走看看