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...