欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)注冊登錄系統(tǒng)

 更新時間:2017年08月08日 09:06:31   作者:Infi_chu  
這篇文章主要為大家詳細介紹了適合初學者學習的Python3銀行賬戶登錄系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下

  表單在網(wǎng)頁中主要負責數(shù)據(jù)采集功能。一個表單有三個基本組成部分: 表單標簽:這里面包含了處理表單數(shù)據(jù)所用CGI程序的URL以及數(shù)據(jù)提交到服務(wù)器的方法。 表單域:包含了文本框、密碼框、隱藏域、多行文本框、復選框、單選框、下拉選擇框和文件上傳框等。 表單按鈕:包括提交按鈕、復位按鈕和一般按鈕;用于將數(shù)據(jù)傳送到服務(wù)器上的CGI腳本或者取消輸入,還可以用表單按鈕來控制其他定義了處理腳本的處理工作。而在HTML里面,在地址欄輸入一個URL然后打開,這樣發(fā)送的是一個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標簽包含的部分便是表單的內(nèi)容,其中關(guān)注其中的input部分,這個表單中有三個input,一個是text類型的,代表普通的文本輸入,一個是password類型的,代表密碼輸入,一個是submit類型的,是一個提交的按鈕;form標簽定義了兩個屬性,一個是action,代表這個表單提交的路徑,一個是method,代表這個表單提交的方法,缺省為GET。接下來詳細說明一下上述例子的具體過程,當用戶點下submit的按鈕的時候,這時候瀏覽器就向action的路徑發(fā)送了一個POST請求,請求的內(nèi)容是下面這個樣子的

data = { 
 'username':'XXXXXXXX', 
 'password':'XXXXXXXX' 
} 

         就是將各個除了submit之外的input的name作為key值,實際填寫的數(shù)據(jù)作為value值作為數(shù)據(jù)包,發(fā)送了一個POST請求,當然,如果吧method改為get的話,那么發(fā)送的就是GET請求了。接下來,服務(wù)器所接收到的的請求數(shù)據(jù)就跟從客戶端程序那邊發(fā)過來的數(shù)據(jù)是一樣的了,接下來就是根據(jù)發(fā)送過來的數(shù)據(jù),做對應(yīng)的處理然后返回了。

        有了上述知識之后,我們就開始做一個簡單的注冊登錄系統(tǒng)。我們做的注冊登錄系統(tǒng)是有注冊功能和登錄功能,注冊后服務(wù)器將注冊信息存儲到本地,登錄時驗證注冊消息是否正確。web.py里面有一些template里面已經(jīng)有了一些支持,具體代碼如下:

# -*- 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() 

       運行效果如下挫圖:想要自己搞得美觀一點,可以自己找一些相關(guān)資料!這個實現(xiàn)的就是輸入密碼,返回值。你可以看到?jīng)]有本地保存,是的,這就是給你在TODO那里留的坑!然后密碼匹配什么的把上面的login類那里的注釋去掉即可!


       隨便輸入用戶名密碼可得:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論