利用物件導向寫的登入與註冊

2022-05-08 15:00:09 字數 1715 閱讀 7106

importos#

定義乙個使用者類,使用者名稱和密碼是這個類的屬性,例項化兩個使用者,分別有不同的使用者名稱和密碼

#登陸成功之後才建立使用者物件

#設計乙個方法 修改密碼

deflogin(user, passwd):

user_pwd_dict ={}

with open(

"ab.txt

", encoding="

utf-8

") as f:

for line in

f: name, pwd = line.strip().split("|"

) user_pwd_dict[name] =pwd

if user in user_pwd_dict and passwd ==user_pwd_dict[user]:

return

true

else

:

return

false

class

user(object):

def__init__

(self, usname, passwd):

self.usname =usname

self.passwd =passwd

defchange_pwd(self):

oldpwd = input("

請輸入原密碼")

newpwd = input("

請輸入新密碼")

flag =false

with open(

"ab.txt

", encoding="

utf-8

") as f1, open("

ac.txt

", mode="

w", encoding="

utf-8

") as f2:

for line in

f1: usname, pw = line.strip().split("|"

)

if usname == self.usname and pw ==oldpwd:

line = "

%s|%s\n

" %(usname, newpwd)

f2.write(line)

os.remove(

"ab.txt")

os.rename(

"ac.txt

", "

ab.txt")

return

flag

username = input("

請輸入使用者名稱")

password = input("

請輸入密碼")

ret =login(username, password)

ifret:

print("

登入成功")

obj =user(username, password)

res =obj.change_pwd()

ifres:

print('

修改成功')

else

:

print("

修改失敗")

else

:

print("

登入失敗

")

物件導向示例 註冊登入例子

class user def init self self.usr info def register self print 註冊模式 center 50,usr input 請輸入使用者名稱 pwd input 請輸入密碼 if usr in self.usr info.keys print 改使...

物件導向之登入與修改密碼

任務 定義乙個使用者類,使用者名稱和密碼是這個類的屬性,例項化兩個使用者,分別有不同的使用者名稱和密碼 登陸成功之後才建立使用者物件 設計乙個方法 修改密碼 import os def login name,pwd,filepath userinfo.txt with open filepath,e...

依賴lean cloud的註冊與登入

實現登入註冊的基本功能,沒有新增手機驗證和郵箱驗證的功能,有相應的方法,如果需要,可以自己加上其相應的方法 github的 1.匯入leancloud相應的第三方,這個等我再寫乙個部落格告訴大家怎麼用,leancloud的官方文件也都有寫,3.當你布置好頁面以後,我的習慣先寫註冊功能,先建立乙個使用...