zoukankan      html  css  js  c++  java
  • python第一天,编写用户接口

    作业:编写登陆接口

    • 输入用户名密码
    • 认证成功后显示欢迎信息
    • 输错三次后锁定

    流程图:

      

    代码

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    #created by 252513499@qq.com at 2018.11.21
    from sys import argv
    def ifuser(user,passwd):
        hash={}
    #将文件内容以字典存储到内存中,hash[name] = ['password','err','lock']   
        F=open("/root/python/user.lock",'r+')
        for line in F:
            lists=line.strip().split()
            if len(lists) ==4:
                name =lists.pop(0)
                hash[name]=lists
        F.close()
        if user in hash.keys():
            while hash[user][2]!='yes':
                if(hash[user][0] == passwd):
    #                *****写入文件,错误数更新为0**
                    hash[user][1]=0
                    F=open("/root/python/user.lock",'w')
                    for name in hash.keys():
                        line=str(" ".join([name," ".join(map(str,hash[name]))]))
                        F.write(line+"
    ")
                    F.close()
                    print "欢迎您"+user
                    break
                else:
                    hash[user][1]=int(hash[user][1])+1
                    if int(hash[user][1])<3:
                        print "您的密码错误,您还有"+str(3-hash[user][1])+"次机会,请重新输入密码"
    #                    **写入文件,记录错误数**
                        F=open("/root/python/user.lock",'w')
                        for name in hash.keys():
                            line=str(" ".join([name," ".join(map(str,hash[name]))]))
                            F.write(line+'
    ')
                        F.close()
                        passwd=raw_input().strip()
                    else:
    #***********************写入文件,记录被锁定**************************
                        hash[user][2]='yes'
                        F=open("/root/python/user.lock",'w')
                        for name in hash.keys():
                            line=str(" ".join([name," ".join(map(str,hash[name]))]))
                            F.write(line+'
    ')
                        F.close()
    
            else:
    #            ********************
                print "对不起,您的用户已经被锁定"
        else:
            print "对不起,您的用户不存在"
    if __name__ == "__main__":
        if len(argv) != 3:
            print "
    请输入正确的参数,例如
    python 1.py user name"
        else:
            ifuser(argv[1],argv[2])

     

    python 1.py user name
    

      

  • 相关阅读:
    SDOI2008]仪仗队
    洛谷P1414 又是毕业季II
    P3865 【模板】ST表
    [HAOI2007]理想的正方形
    noip 2011 选择客栈
    [AHOI2009]中国象棋
    洛谷P3387 【模板】缩点
    [SCOI2005]最大子矩阵
    [CQOI2009]叶子的染色
    LibreOJ #116. 有源汇有上下界最大流
  • 原文地址:https://www.cnblogs.com/students/p/10009318.html
Copyright © 2011-2022 走看看