python實現註冊登入小程式

2022-08-10 15:24:20 字數 2029 閱讀 5895

用python 實現模擬註冊和登入的程式:使用者資訊最終以字典的格式儲存在乙個txt檔案裡,具體實現如下:

users.txt裡使用者字典格式如下:

1,3

'name2

': , 4'

name3

': 5 }

1#註冊

2 f = open('

users.txt

', '

a+', encoding='

utf-8')

3f.seek(0)

4 user_info = eval(f.read())#

字串轉字典

5 i =0

6while i<3:

7 i += 1

8 uname = input("

請輸入使用者名稱:

").strip()

9 upass = input("

請輸入密碼:

").strip()

10 passc = input("

請確認密碼:

").strip()

11if

not uname or

not upass or

notpassc:

12print("

註冊失敗,使用者名稱或密碼不能為空")

13continue

14if upass !=passc:

15print("

註冊失敗,兩次輸入密碼不一致")

16continue

17if uname in

user_info:

18print("

註冊失敗,使用者名稱已存在")

19continue

20print("

恭喜你,註冊成功!")

21 user_info[uname] =

22f.seek(0)

23f.truncate()

24f.write(str(user_info))

25else:26

print("

sorry,register over 3 times bye-bye!")

27f.close()

2829#登入

30 fr = open('

users.txt

', 'r'

)31fr.seek(0)

32 user_info =eval(fr.read())

33 j =0

34while j<3:

35 j +=1

36 uname = input("

請輸入使用者名稱:\n

").strip()

37 upass = input("

請輸入密碼:\n

").strip()

38if

notuname:

39print("

使用者名稱不能為空")

40continue

41if

notupass:

42print("

密碼不能為空")

43continue

44if uname not

inuser_info:

45print("

使用者名稱不存在")

46continue

47if upass != user_info[uname]['

password']:

48print("

密碼錯誤")

49continue

50print("

恭喜你,登入成功!")

51else:52

print("

sorry! login over 3 times bye-bye! ")

53 f.close()

執行結果:

Python實現註冊 登入小程式功能

主要實現功能 1 使用者輸入使用者名稱,在使用者名稱檔案中查詢對應的使用者,若無對應使用者名稱則列印輸入錯誤 2 使用者名稱輸入正確後,進行密碼匹配。輸入密碼正確則登入成功,否則重新輸入。3 連續輸錯三次密碼則該使用者名稱被鎖,退出程式 在程式資料夾下建立乙個使用者名稱 密碼的檔案 user np....

Python 註冊登入小程式

註冊 1.檢測兩次密碼如果相同,確認註冊成功 2.檢測兩次密碼如果不同,提示兩次密碼不一致 3.使用者名稱不能重複 accountlst存放所有賬號 accountlst sign true while sign 輸入使用者名稱 username input 請輸入要註冊的使用者名稱 if user...

python模擬註冊登入 python實現模擬登入

python實現模擬登入 2012 08 02 10 20 42 我來說兩句 當你要模擬登入乙個 時,首先要搞清楚 的登入處理細節 發了什麼樣的資料,給誰發等.我是通過httpfox來抓取http資料報來分析該 的登入流程。同時,我們還要分析抓到的post包的資料結構和header,要根據提交的資料...