python使用檔案儲存實現登入系統

2021-10-06 20:57:51 字數 3281 閱讀 8373

對系統的登入進行判斷,也就是說對不同的輸入進行判斷是否賬號密碼正確從而進行登入。

import os

file_name =

'使用者資訊'

def main()

: f =

open

("user.txt"

,"r"

) u = f.

read()

f.close()

if u ==

'0':

print

("首次啟動"

)print_mune()

w_file()

init()

user_select()

elif u ==

'1':

print

("歡迎回來"

)user_select()

else

:print

("登入出錯"

)# 更改檔案內容,使得登入狀態發生改變

def w_file()

: f =

open

("user.txt"

,"w"

) f.

write

("1"

) f.

close()

def init()

: root =

# 建立管理員

f =open

("u_root"

,"w"

) f.

write

(str

(root)

) f.

close()

if not os.path.

exists

(file_name)

: os.

mkdir

(file_name)

def print_mune()

:print

("選擇登入 0:普通使用者 1:管理員身份"

)print

("******************************===="

)def user_select()

:while true:

user_type =

input

("選擇身份 0:普通使用者 1:管理員身份"

)if user_type ==

'0':

print

("普通使用者登入"

) s =

input

("是否需要註冊 y/n"

)while true:

if s ==

'y' or s ==

'y':

print

("使用者註冊"

)user_res()

break

elif s ==

'n' or s ==

'n':

user_login()

break

else

:print

("輸入錯誤"

)break

elif user_type ==

'1':

print

("管理員登入"

)root_login()

break

else

:print

("輸入有誤"

)break

break

def root_login()

:while true:

root_name =

input

("請輸入賬號"

) root_password =

input

("請輸入密碼"

) f =

open

("user"

,"r"

) root =

eval

(f.read()

) f.

close()

if root_name == root[

'name'

] and root_password == root[

'r_password']:

print

("登入成功"

)break

else

:print

("登入失敗,請確認賬號密碼!"

)def user_login()

:while true:

user_name =

input

("請輸入賬號"

) user_password =

input

("請輸入密碼"

) f_path = file_name +

'/'+ user_name

f =open

(f_path,

"r")

user =

eval

(f.read()

) f.

close()

if user_name == user[

'name'

] and user_password == user[

'u_password']:

print

("登入成功"

)break

else

:print

("登入失敗,請確認賬號密碼!"

)def user_res()

: user_name =

input

("請輸入賬號"

) user_password =

input

("請輸入密碼"

) user =

f_path = file_name +

'/'+ user_name

f =open

(f_path,

'w')

f.write

(str

(user)

) f.

close()

if __name__ ==

'__main__'

:main

()

在這裡需要使用到乙個檔案user.txt 在裡面寫入乙個0,在進行登入的操作的時候會進行變化。

在選擇是否需要註冊賬號的時候,註冊賬號之後,會把賬號密碼進行用乙個檔案進行儲存,且檔名就是賬號,以至於在進行登入的時候直接查詢以賬號為檔名的檔案進行密碼匹配

使用ClaimsIdentity來實現登入授權

背景 以前做登入時用的都是formsauthentication.setauthcookie model.uid,isremeber 但是有乙個不好,不能儲存多個值,有時候我們既想儲存登入使用者的uid又想儲存使用者名稱,以前都是將兩者拼接成字串,用的時候在split出來,比較麻煩,現在用claim...

python的selenium實現自動登陸

知道思想,參考其他文件,python的request模組和selenium模組都可以實現get cookie 和 add cookie 的功能。由於現在在學習selenium自動化測試,我選用selenium的webdriver來實現。from selenium import webdriver i...

python3 selenium實現自動登陸網頁

pycharm最好安裝專業版的,從網上搜尋 pycharm註冊碼 可以獲取到很多破解方式 pycharm安裝好後,在file檔案中找到settings.開啟後,在project pycharm中的project interpreter中找到新增,如圖所示。開啟後,搜尋 selenium 然後點選安裝...