基於csv的使用者註冊

2021-10-22 02:54:48 字數 1832 閱讀 2129

python中如何基於csv讓使用者註冊資訊?

先實現路徑處理,讓每個系統都能夠找到檔案並且執行

實現使用者註冊:讓使用者選擇是否註冊,否則break迴圈,是則通過a的模式開啟csv檔案讓使用者輸入資訊並寫到檔案中

使用者登入:判斷檔案是否存在,當檔案存在時才可以繼續登陸,通過r的模式開啟檔案並進行相應的比較

import os

# 路徑處理

base_dir = os.path.dirname(os.path.abspath(__file__)

)db_file_path = os.path.join(base_dir,

"db.csv"

)# 使用者註冊

while

true:

choice =

input

("是否進行使用者註冊(y/n)?"

) choice = choice.upper(

)if choice notin:

print

("輸入格式錯誤,請重新輸入"

)if choice ==

'n':

break

with

open

(db_file_path, mode=

'a', encoding=

'utf-8'

)as file_object:

while

true

: user =

input

("請輸入使用者名稱(q/q):"

)if user.upper()==

'q':

break

pwd =

input

("請輸入密碼:"

) file_object.write(

'{},{}\n'

.format

(user, pwd)

)# 立即將記憶體資料刷到硬碟

file_object.flush(

)break

# 使用者登入

print

('歡迎來到xx系統,請登入!'

)username =

input

("請輸入使用者名稱:"

)password =

input

("請輸入密碼:"

)# os模組判斷檔案是否存在

ifnot os.path.exists(db_file_path)

:print

("使用者檔案不存在"

)else

:with

open

(db_file_path, mode=

'r', encoding=

'utf=8'

)as file_object:

for line in file_object:

user, pwd = line.strip(

).split(

',')

if username == user and pwd == password:

print

('登陸成功'

)else

:print

('使用者名稱密碼填寫錯誤'

)

注意:write()方法只是將內容寫到了緩衝區

flush() 方法是用來重新整理緩衝區的,即將緩衝區中的資料立刻寫入檔案,同時清空緩衝區,不需要是被動的等待輸出緩衝區寫入。一般情況下,檔案關閉後會自動重新整理緩衝區,但有時你需要在關閉前重新整理它,這時就可以使用 flush() 方法。

使用者註冊的過程

一.使用者註冊 deviceid username 後 此時應該已經上傳了 1.在setting中設定成已經登入 2.將使用者的資訊寫入到 preference當中,是以json的格式。二.使用者 的上傳 在 user 的registeruser 中完成,使用的是方法 uploadfile 裡面會使...

基於localStorage的登入註冊

以下 如果有地方有錯,請直接指出,我會改進的 只改錯誤,不改邏輯,因為我自己是不會這樣寫 的,這個只適合初學者 doctype html html head meta charset utf 8 title 登入頁面 title head body div id web div span style...

專案 使用者註冊

js部分let register form contain 獲取登錄檔單元素 register.submit function e 判斷手機號是否為空,是否已註冊 if fn check mobile success 判斷使用者輸入的密碼是否為空 if spassword spasswordrepe...