zoukankan      html  css  js  c++  java
  • python3 登录接口

    登录接口  

    功能:

    输入用户名(有一个用户名及对应的密码表) 认证成功后显示欢迎信息  输错三次后锁定(即第四次提示该账户已被锁定)用户登录锁定记录写到一个文件中。

    用到:自定义函数、列表、字典

    #Author by Freedom
    #_*_ coding:utf-8 _*_
    _record = open(r"E:my python studyfiles
    ecord.txt","a")#追加模式打开记录文件
    #定义检查记录文件的函数
    def check_record():
        record = open(r"E:my python studyfiles
    ecord.txt")
        if login_name in record.read():
            print ("You have been locked!")
            exit()
    #定义校验用户名及密码函数
    def confirm():
        _username = open(r"E:my python studyfilesusername.txt")
        _password = open(r"E:my python studyfilespassword.txt")
        username_list = []
        for username in _username.readlines():
            username_list.append(username.strip("
    "))
            _username.close()
        if login_name not in username_list:
            return 1
        else:
            return 0
        password_list = []
        for passwd in _password.readlines():
            password_list.append(passwd.strip("
    "))
            _password.close()
        passwd_dict = dict(zip(username_list, password_list))
        if passwd_dict[login_name] != login_pass:
            print ("username or password wrong!")
        else:
            print ("Welcome!")
            exit()
    trytimes = 0
    while trytimes <= 3 :
        login_name = input("Login:")
        login_pass = input("Password:")
        check_record()
        confirm()
        if confirm() == 1:
            print("Invariable username!")
            continue
        trytimes += 1
        if trytimes == 3:
            print("Too many times failed ,your username have been locked!")
            _record.write(login_name + "  have been locked! 
    ")
            _record.close()
            exit()
    View Code

    username.txt内容:

    zhangsan
    lisi
    wangwu
    zhaoliu
    password.txt内容:
    123456
    qazwsxedc
    654321
    098765

    转载请注明出处!
  • 相关阅读:
    arclinux安装报错unknown trust
    linux微型主机服务器配置
    spring data jpa + hibernate
    又纠结activiti
    comet4j
    shiro纠结之旅
    ubuntu更改jdk版本的问题
    struts上传
    java实现四则运算
    6 个重构方法可帮你提升 80% 的代码质量(转)
  • 原文地址:https://www.cnblogs.com/pythonstudy/p/6059606.html
Copyright © 2011-2022 走看看