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

    远方的风景走近了,就是自己现在的生活; 现在的生活放远了,就是别人眼中的风景!
  • 相关阅读:
    【转】Android Lint分类及常见错误
    备忘
    【转】QRCode二维码生成方案及其在带LOGO型二维码中的应用
    如何控制横向和纵向滚动条的显隐?
    网页屏保
    过度方式
    让背景图不滚动
    自定义指定区域的文字大小
    定义本网页关键字
    通过层来实现渐淡淡出
  • 原文地址:https://www.cnblogs.com/xiangqianzhang/p/9253524.html
Copyright © 2011-2022 走看看