#!/bin/bash/env python # -*- coding:utf-8 -*- def login(username,password): """ 用於用戶名密碼的登錄 :param username: 用戶名 :param password: 密碼 :return: True,用戶驗證成功;False,驗證失敗 """ with open('cai.log','r',encoding="utf-8") as f: for line in f: #一行一行的讀取 line = line.strip() #去除兩端的空格及換行符 line_list = line.split("$") #以$符號進行分割 if username == line_list[0] and password == line_list[1]: return True return False def register(username,password): """ 注冊用戶 :param username: 用戶名 :param password: 密碼 :return: True,注冊成功 """ with open('cai.log',"a",encoding="utf-8") as f: temp = "\n" + username + "$" +password f.write(temp) return True def user_exist(username): """ 檢查用戶是否已經存在 :param username: 用戶名 :return: True,則用戶名已經存在;False,用戶名不存在 """ with open('cai.log',"r",encoding="utf-8") as f: for line in f: line = line.strip() line_list = line.split("$") if username == line_list[0]: return True return False def main(): print("歡迎登陸瑞的系統") inp = input("1: 登陸;2: 注冊") user = input("請輸入用戶名:") pwd = input("請輸入密碼:") if inp == "1": is_login = login(user,pwd) if is_login: print("登錄成功") else: print("登錄失敗") elif inp == "2": is_exist = user_exist(user) if is_exist: print("用戶已經存在,無法注冊") else: result = register(user,pwd) if result: print("注冊成功") else: print("注冊失敗") main()