這篇文章主要為大家詳細介紹了適合初學者學習的Python3銀行帳戶登入系統,具有一定的參考價值,有興趣的小夥伴們可以參考一下
表單在網頁中主要負責數據採集功能。一個表單有三個基本組成部分: 表單標籤:這裡麵包含了處理表單資料所用CGI程式的URL以及資料提交到伺服器的方法。 表單域:包含了文字方塊、密碼方塊、隱藏網域、多行文字方塊、核取方塊、單選方塊、下拉選取方塊和檔案上傳方塊等。 表單按鈕:包括提交按鈕、重設按鈕和一般按鈕;用於將資料傳送到伺服器上的CGI腳本或取消輸入,也可以用表單按鈕來控制其他定義了處理腳本的處理工作。而在HTML裡面,在網址列輸入一個URL然後打開,這樣發送的是一個get請求,若是要使用POST請求,就需要使用表單了。
HTML中的表單是由form的標籤來宣告的,舉個栗子:
<form action="login" method="post"> <label>username:</label> <input type="text" name="username"><br /> <label>password:</label> <input type="password" name="password"><br /> <input type="submit" name="submit"> <form>
上面程式碼中,由form標籤包含的部分便是表單的內容,其中關注其中的input部分,這個表單中有三個input,一個是text類型的,代表普通的文字輸入,一個是password類型的,代表密碼輸入,一個是submit類型的,是一個提交的按鈕;form標籤定義了兩個屬性,一個是action,代表這個表單提交的路徑,一個是method,代表這個表單提交的方法,缺省為GET。接下來詳細說明上述範例的具體過程,當用戶點下submit的按鈕的時候,這時候瀏覽器就向action的路徑發送了一個POST請求,請求的內容是下面這個樣子的
data = { 'username':'XXXXXXXX', 'password':'XXXXXXXX' }
就是將各個除了submit之外的input的name作為key值,實際填寫的資料作為value值作為資料包,發送了一個POST請求,當然,如果吧method改為get的話,那麼發送的就是GET請求了。接下來,伺服器所接收到的的請求數據就跟從客戶端程式那邊發過來的數據是一樣的了,接下來就是根據發送過來的數據,做對應的處理然後返回了。
有上述知識之後,我們就開始做一個簡單的註冊登入系統。我們做的註冊登入系統是有註冊功能和登入功能,註冊後伺服器將註冊資訊儲存到本機,登入時驗證註冊訊息是否正確。 web.py裡面有一些template裡面已經有了一些支持,具體程式碼如下:
# -*- coding: cp936 -*- import web import os urls = ( '/', 'hello', '/login', 'login', '/regist', 'regist' ) app = web.application(urls, globals()) class hello: def __init__(self): self.render = web.template.render('templates/') def GET(self): return self.render.form() class login: def POST(self): para = web.input() username = para['username'] password = para['password'] #TODO:... #if authenticate(username,password): #return render.hello(username) return 'hello world' class regist: def GET(self): return 'hello world' #return self.render.form() def POST(self): para = web.input() username = para['username'] password = para['password'] #TODO:... return 'hello world' if __name__ == '__main__': app.run()
運作效果如下挫圖:想要自己搞得美觀一點,可以自己找一些相關資料!這個實現的就是輸入密碼,回傳值。你可以看到沒有本地保存,是的,這就是給你在TODO那裡留的坑!然後密碼符合什麼的把上面的login類別那裡的註解去掉即可!
隨便輸入使用者名稱密碼可得:
以上是Python如何實現註冊登入系統的實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!