一个认证的过程

import ast
import os
import sys
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
#添加环境变量
sys.path.insert(0,BASE_DIR)
# print(BASE_DIR)
#数据库目录
Status = "%s\测试\conf\settings" % BASE_DIR
print(Status)

ACCOUNT_FILE = "%s\测试\Info\myaccount" % BASE_DIR
Status_FILE = "%s\测试\conf\settings" %BASE_DIR
# STATUS_CODE  = {
#     250 : "Invalid cmd format, e.g: {'action':'get','filename':'test.py','size':344}",
#     251 : "Invalid cmd ",
#     252 : "Invalid auth data",
#     253 : "Wrong username or password",
#     254 : "Passed authentication",
#     255 : "Filename doesn't provided",
#     256 : "File doesn't exist on server",
#     257 : "ready to send file",
#     258 : "md5 verification"
# }
while True:
    def Auth():
        user_input = str(input("请输入您的账户:"))
        passwd_input = str(input("请输入您的密码:"))
        with open(ACCOUNT_FILE, "r", encoding="utf8") as read_file:
            data = ast.literal_eval(read_file.read())
            username = data["name"]
            passwd = data["password"]
            with open(Status_FILE,"r",encoding="utf8") as Status:
                Status_data = ast.literal_eval(Status.read())

            if user_input == username and passwd_input == passwd:
                # with open(Status,"r",encoding="utf8") as account_file:
                #     Account_data = ast.literal_eval(account_file.read())

                    print(Status_data[254])
            else:
                    print(Status_data[253])
    Auth()

目录格式为:

 

posted @ 2016-12-09 16:29  梦轻尘  阅读(173)  评论(0编辑  收藏  举报