zoukankan      html  css  js  c++  java
  • Python编写登陆接口

    编写登陆接口

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

    帐号文件account.txt内容如下:

    zhangsan  1234

    锁文件account_lock.txt默认为空

    #!/usr/bin/env python
    #_*_ coding:utf-8 _*_
    import sys,os #导入模块
    
    i = 0 #登陆次数计数器
    while i < 3: #限制登陆次数为3次
        name = input('请输入用户名:')  #输入用户名
    
        lock_file = open('account_lock.txt','r+') #打开锁定用户文件
        lock_list = lock_file.readlines() #读取文件行记录
    
        for lock_line in lock_list: #循环获取文件中用户名
            lock_line = lock_line.strip('
    ') #去除行记录中的空格
            if name == lock_line:  #如果名字在文件中
                sys.exit('用户 %s 已被锁定,退出!' % name)  #调用sys.exit退出
    
        user_file = open('account.txt','r+') #打开用户记录列表文件
        user_list = user_file.readlines() #读取文件行记录
        for user_line in user_list:
            user,password = user_line.strip('
    ').split() #去除行中换行符并以空格分割分别赋予user、password
            if name == user: #如果名字在列表中,则开始循环
                j = 0
                while j < 3: #循环三次
                    passwd = input('请输入密码:')
                    if passwd == password:
                        print('欢迎用户 %s登陆!' % name)
                        sys.exit(0)
                    else:
                        if j != 2:
                            print('用户 %s 密码错误,请重新输入' % name)
                    j += 1
                else:
                    lock_file.write(name + '
    ')
                    sys.exit('用户 %s 达到最大登陆次数,将被锁定!' % name)
            else: #如果用户不在列表文件中则程序退出
                sys.exit('用户 %s 不存在,程序退出!' % name)
    
    lock_file.close() #关闭用户锁定文件
    user_file.close() #关闭用户列表文件

    参考:https://www.cnblogs.com/wushank/p/5060169.html

    远方的风景走近了,就是自己现在的生活; 现在的生活放远了,就是别人眼中的风景!
  • 相关阅读:
    接口文档神器之apidoc
    ApiDoc 后端接口注释文档的使用
    Golang 数组和切片
    go切片展开
    Go的json解析:Marshal与Unmarshal
    golang depth read map
    golang 多级json转map
    GoLang中 json、map、struct 之间的相互转化
    利用delve(dlv)在Visual Code中进行go程序的远程调试-debug方式
    maximum-depth-of-binary-tree——找出数的最大深度
  • 原文地址:https://www.cnblogs.com/xiangqianzhang/p/9253524.html
Copyright © 2011-2022 走看看