用Python寫一段用戶登錄的程序代碼
更新時間:2018年04月22日 09:14:23 作者:huangyingleo
下面小編就為大家分享一篇用Python寫一段用戶登錄的程序代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
如下所示:
#!/usr/bin/env python
#coding: utf8
import getpass
db = {}
def newUser():
username = raw_input('username: ')
if username in db:
#添加打印顏色
print "\033[32;1m%s already exists![0m" % username
else:
#屏幕不顯示密碼,調(diào)用getpass.getpass()
password = getpass.getpass()
db[username] = password #字典k-v賦值
def oldUser():
username = raw_input('username: ')
password = getpass.getpass()
if username in db:
if db.get(username) == password:#判斷輸入的用戶名和密碼是否和字典的k-v匹配
print '\033[32;1mlogin successful!\033[0m'
else:
print '\033[32;1mpassword not match username\033[0m'
else:
print '\033[32;1musername does not exist\033[0m'
CMDs = {'n':newUser,'o':oldUser}
def showMenu():
prompt = """(N)ew user
(O)ld user
(Q)uit
input your choice: """
while True:
try:#捕獲ctrl+c ctrl+d的異常
choice = raw_input(prompt).strip().lower()[0]
except (KeyboardInterrupt, EOFError):
choice = 'q'
if choice not in 'noq':
continue
if choice == 'q':
break
CMDs[choice]()#這種方法相當于shell和c里面的case,很實用
if __name__ == '__main__':
showMenu()

以上這篇用Python寫一段用戶登錄的程序代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python判斷字符串是否為字母或者數(shù)字(浮點數(shù))的多種方法
本文給大家?guī)砣N方法基于Python判斷字符串是否為字母或者數(shù)字(浮點數(shù)),非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-08-08
Python?LeNet網(wǎng)絡(luò)詳解及pytorch實現(xiàn)
LeNet主要用來進行手寫字符的識別與分類,并在美國的銀行中投入了使用。本文主要為大家詳細介紹了LetNet以及通過pytorch實現(xiàn)LetNet,感興趣的小伙伴可以學習一下2021-11-11
詳解python實現(xiàn)簡單區(qū)塊鏈結(jié)構(gòu)
區(qū)塊鏈是一種數(shù)據(jù)結(jié)構(gòu),也是一個分布式數(shù)據(jù)庫。這篇文章主要介紹了python實現(xiàn)簡單區(qū)塊鏈結(jié)構(gòu)的相關(guān)知識,需要的朋友可以參考下2021-04-04
python tkinterEntry組件設(shè)置默認值方式
使用Tkinter庫中的Entry組件創(chuàng)建文本輸入框時,可以通過insert方法在指定位置插入默認文本作為提示,結(jié)合使用focus和focusin事件,可以實現(xiàn)用戶點擊時清除默認文本,以便輸入自定義內(nèi)容2024-09-09

