#!/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...