python使用者註冊登入登出功能

2021-09-29 08:47:52 字數 1887 閱讀 3665

#!/root/kl/bin/python3

# author:kl

# 使用者註冊登入登出功能

import getpass

userdb =

# 定義字典

defregister()

:# 定義註冊模組

uname =

input

('username: '

).strip(

)# strip兩邊去空格

if uname and uname not

in userdb:

# 判斷使用者名稱是否在字典裡

upass =

input

('password: '

).strip(

)# 明文輸入密碼

userdb[uname]

= upass # 將使用者名稱和密碼寫入到字典裡

else

:print

('使用者名稱不能為空或已註冊,請重試!'

)def

login()

:# 定義登入模組

uname =

input

('username: '

).strip(

)if uname and uname in userdb:

upass = getpass.getpass(

'password: '

)# 密文輸入密碼

if userdb[uname]

== upass:

# 判斷使用者名稱與密碼是否對應

print

('\033[33;1m登陸成功\033[0m'

)else

:print

('\033[31;1m登入失敗\033[0m'

)else

:print

('\033[31;1m使用者不存在\033[0m'

)def

logout()

:# 定義登出模組

uname =

input

('username: '

).strip(

)if uname and uname in userdb:

upass = getpass.getpass(

'password: '

)# 密文輸入密碼

if userdb[uname]

== upass:

userdb.pop(uname)

# 將使用者名稱與密碼從字典刪除

print

('登出成功'

)else

:print

('使用者名稱不能為空或不存在,請重試!'

)def

show_menu()

:# 定義選單欄

cmds =

prompt =

'''(1) 註冊

(2) 登入

(3) 登出

(4) 退出

請選擇(1/2/3/4): '''

while1:

choice =

input

(prompt)

.strip(

)if choice notin[

'1',

'2',

'3',

'4']

:print

('無效輸入,請重試'

)continue

if choice ==

'4':

print

('\nbye-bye'

)break

cmds[choice]()

if __name__ ==

'__main__'

: show_menu(

)

使用者登入登出

一 功能需求分析 1.登入功能分析 1.1登入流程 1.2功能 乙個請求為乙個功能 登入頁面 登入功能 登出功能 二 登入頁面 1.介面設計 1.1.介面說明 類目 說明 請求方式 get url定義 usel login 引數格式 無引數 1.2返回結果 登入頁面 1.3 實現 三 登入功能 1....

使用者登入,登出總結

api.route sessions methods post def login 使用者登入 引數 使用者手機號 密碼 json return 獲取引數 req dict request.get json mobile req dict.get mobile password req dict.g...

5 使用者模組介面開發 登入 登出和註冊

先看一下工程目錄 建立usercontroller類 在主方法上加上這兩個注釋 controller如 controller 層 登入 service層 登入 override public serverresponselogin string username,string password to...