Python用户登录以及锁定接口

文件处理(调用文件中的值,此处为等待时间值)

使用OS模块,与操作系统交互

#此处写锁定
#判断某个文件是否存在
#if os.path.exists("文件存放路径")
if os.path.exists("locked"):
    print("文件存在")
    #此处将文件中的锁定时间读取出来,并实现锁定秒数
    #文件处理
    #with open("文件名","打开的模式","字符编码")
    #r : read 读取
    with open("locked","r",encoding ="utf-8") as f:
        wait_time = f.read()
        print("锁定时间为",wait_time,"s")
        print("类型为",type(wait_time))
        #将str转换为int类型   int(变量)
        #若文件中存放时间,则从文件中读取等待的时间
        time.sleep(int(wait_time))
        print("解锁成功,请继续使用")
else:
    print("文件不存在")

注意:需在python文件路径下创建一个locked.txt文件。或者调用os.path.exists()时直接填写路径

直接使用time模块

if number == 4: #time
    import time     #time是python解释器自带的一个模块,可以通过“模块名.模块功能”使用,import添加模块
    # time.sleep()  等待的时间必须是整型

    print("账户锁定,等待3s后解锁")
    time.sleep(3)
    print("账号已解锁,请继续使用")
    number = 1
# 选做题:编写用户登录接口
#1、输入账号密码完成验证,验证通过后输出"登录成功"
#2、可以登录不同的用户
#3、同一账号输错三次锁定(附加功能,在程序一直运行的情况下,一旦锁定,则锁定5分钟后自动解锁)
#扩展需求:在3的基础上,完成用户一旦锁定,无论程序是否关闭,都锁定5分钟

注意:以下代码并没有完成扩展需求,不过对文件处理和直接使用time.sleep()函数进行了使用,并实现了功能1 2 3
import time     # time是python解释器自带的一个模块,可以通过“模块名.模块功能”使用
import os       # 与操作系统交互的模块

#初始值1
number = 0;
while number<3:
    #此处写锁定
    #判断某个文件是否存在
    #if os.path.exists("文件存放路径")
    if os.path.exists("locked"):
        print("文件存在")
        #此处将文件中的锁定时间读取出来,并实现锁定秒数
        #文件处理
        #with open("文件名","打开的模式","字符编码")
        #r : read 读取
        with open("locked","r",encoding ="utf-8") as f:
            wait_time = f.read()
            print("锁定时间为",wait_time,"s")
            print("类型为",type(wait_time))
            #将str转换为int类型   int(变量)
            #若文件中存放时间,则从文件中读取等待的时间
            time.sleep(int(wait_time))
            print("解锁成功,请继续使用")
    else:
        print("文件不存在")
    user_info = {
        "fishball":188741,
        "jil":1118
    }
    username = input("请输入账号:")
    password = input("请输入密码:")
    if username in user_info:
        if password == user_info.get(username):
            print("登录成功!")
            break
        else:
            print("密码错误,登陆失败!")
            number += 1
    else:
        print("用户不存在")

    #此处是加300s锁定功能
    if number == 4: #time
        import time     #time是python解释器自带的一个模块,可以通过“模块名.模块功能”使用,import添加模块
        # time.sleep()  等待的时间必须是整型
        print("账户锁定,等待3s后解锁")
        time.sleep(3)
        print("账号已解锁,请继续使用")
        number = 1

猜你喜欢

转载自www.cnblogs.com/zhubincheng/p/12332237.html
今日推荐