Python 編寫用戶登陸接口

附有流程圖能夠看一看,第一次畫會慢慢改進的。ide

代碼以下:ip

1.User    用戶名存儲文件utf-8

王二  123
張三    1234
李四    123456


2.Lock_User    被鎖用戶文件input



3. Land.py    主程序文件it


#coding=utf-8class

import sysimport

i=0coding

while i<3:循環

    print("----Welcome------")遍歷

    account = raw_input("Input your account:") /用戶帳號輸入

    Lock_list = open('Lock_User','r+')    /打開加鎖文件,讀寫方式

    Lock_user = Lock_list.readlines()      /將獲取的信息提取到list中

    User_list = open('User')

    User = User_list.readlines()



    for Lock_line in Lock_user:

        Lock_line = Lock_line.strip('\n')  /去掉\n符,提取出可用信息

        if account == Lock_line:        /遍歷覈對帳號是否加鎖

            sys.exit('用戶%s已經被鎖定,系統退出!' % account)


    for User_account in User:

        (User,Password) = User_account.strip('\n').split()

        if account == User:              /帳號匹配循環

            j = 0

            while j < 3:

                passwd = input("Input your passworld:")

                if str(passwd) == Password:

                    print ("歡迎%s登錄管理系統"% account)

                    sys.exit(0)

                else:

                    if j!=2:

                       print("用戶%s密碼輸入錯誤,您還有 %d 次機會"

                              %(account,2-j))

                    j = j+1

            else:

                Lock_list.write(account + '\n')    /密碼匹配失敗,鎖定帳號

                sys.exit('用戶%s已被鎖定' % account)


        else:

          pass       /帳號不存在先pass,超出三次退出系統

    else:

        if i!=2:

            print("用戶%s不存在!,請從新輸入,還有%d次機會"

                  %(account,2-i))

    i +=1

else:

    sys.exit("用戶%s不存在,退出!" % account )


Lock_list.close()

User_list.close()

相關文章
相關標籤/搜索