Python登陆脚本

#!/usr/bin/env python3.4
#coding:utf8

import sys, os, getpass

os.system('clear')

reg_count = 0
#user register
while (reg_count < 3):
    reg_name = input("Please input user name: ") 
    if(reg_name == "" ):continue

    login_acc = open(r"account.txt", "r")
    read_info = login_acc.read()
    list = read_info.split()
    if ( reg_name == list[0]):
        print("The user already exists.")
        login_acc.close()
        break

    reg_pass = input("Please input your password: ")
    if(reg_pass == ""):continue

    confirm_pass = input("Please enter password again: ")


    if confirm_pass == reg_pass:
        reg_acc = open("account.txt", "w+")
        reg_acc.write( str(reg_name) + ' ' + str(reg_pass) + "\n" )
        reg_acc.close()
        print ("You have redistered successfully.")
        break

    else:
        print ("Entered passwords differ.")
        reg_count = reg_count + 1

#print ("Your username is "+ list[0]+"\n"+"Your password is " + str(reg_pass))

#user login
login_acc = open(r"account.txt", "r")
read_info = login_acc.read()

list = read_info.split()

login_count = 0
while (login_count < 3):
    login_name = input("Login Name: ")
    login_pass = input("Login passwd:")

    lock_file = open(r"lockuser.txt",'r')
    lock_info = lock_file.read()
    lock_list = lock_info.split()
    print (lock_list)
    if login_name == lock_list[0]:
        print ("Account locked.")
        sys.exit(0)

    elif login_name != list[0] or login_pass != list[1]:
        login_count = login_count + 1

        if login_name != list[0]:
            print ("Username not exist, The number of times:", 3 - login_count)

        elif  login_pass != list[1]:
            print ("Username and password not match, The number of times:", 3 - login_count) 

            if ( int(login_count) == 3):
                lock_file = open(r"lockuser.txt",'w+')
                lock_file.write( str(login_name)+"\n")
                lock_file.close()
                 
                print("Account locked.")
            else:
                continue

#    elif login_name == list[0] and login_pass == list[1]:
    else:
        print ("Welcome to our System.")
        break

login_acc.close()

 

发表回复

Your email address will not be published.

名字 *
电子邮件 *
站点