利用字典管理使用者的登入資訊

2021-08-07 04:53:57 字數 2232 閱讀 3570

我們用乙個程式用於管理使用者名稱和登入密碼的模擬登入資料系統,指令碼接受新使用者的資訊。

登入使用者賬號建立後,已經存在的使用者可以用登入名字和密碼重返系統,新使用者則不能用別人的登入名建立使用者賬戶。

# -*- coding: utf-8 -*-

"""created on sun aug 20 20:43:01 2017

@author: zhang

"""#!/usr/bin/env python

db = {}

defnewuser

(): prompt = 'login desired:'

while

true:

name = raw_input(prompt)

if db.has_key(name):

prompt = 'name taken.try another:'

continue

else:

break

pwd = raw_input('passwd: ')

db[name] = pwd

defolduser

(): name = raw_input('login: ')

pwd = raw_input('passwd: ')

passwd = db.get(name)

if passwd == pwd:

print

'welcome back! old friend',name

else:

print

'login incorrect'

defshowmenu

(): prompt = """

(n)ew user login

(e)xisting user login

(q)uit system

enter choice: """

done = false

while

not done:

chosen = false

while

not chosen:

try:

choice = raw_input(prompt).strip()[0].lower()

except (eoferror,keyboardinterrupt):

choice = 'q'

print

'\nyou picked: [%s]' % choice

if choice not

in'neq':

print

'invalid option,try again !'

else:

chosen = true

if choice == 'q':

done = true

if choice == 'n':

newuser()

if choice == 'e':

olduser()

if __name__=='__main__':

showmenu()

執行的結果如下:

----------

(n)ew user login

(e)xisting user login

(q)uit system

enter choice: n

you picked: [n]

login desired:abc

passwd: 123

(n)ew user login

(e)xisting user login

(q)uit system

enter choice: n

you picked: [n]

login desired:cde

passwd: 234

(n)ew user login

(e)xisting user login

(q)uit system

enter choice: e

you picked: [e]

login: abc

passwd: 123

welcome back! old friend abc

(n)ew user login

(e)xisting user login

(q)uit system

enter choice: q

you picked: [q]

python 用字典建立乙個平台的使用者資訊

用字典建立乙個平台的使用者資訊 包含使用者名稱和密碼 管理系統,新使用者可以用與現有系統帳號不衝突的使用者名稱建立帳號,已存在的老使用者則可以用使用者名稱和密碼登陸重返系統。你完成了嗎?建議程式框架為 def newusers enter a name if the name is used in ...

學生資訊管理系統之使用者登入 使用者登入流程

第一步 獲取本計算機使用者名 private sub form load 重點內容 dim sbuffer as string 緩衝器 dim lsize as long sbuffer space 255 緩衝器容量255byte,sbuffer為255個空格字串 lsize len sbuffe...

linux中使用者資訊的管理

unit5 1.使用者理解 使用者是系統使用者的身份在系統在使用者儲存為若干字串 若干個系統配置檔案 使用者資訊涉及到的系統配置檔案 etc passwd 使用者資訊 使用者 密碼 uid gid 說明 家目錄 使用者使用的shell etc shadow 使用者認證資訊 etc group 組名稱...