国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-16 02:01:56
字體:
供稿:網(wǎng)友

  表單在網(wǎng)頁中主要負(fù)責(zé)數(shù)據(jù)采集功能。一個表單有三個基本組成部分: 表單標(biāo)簽:這里面包含了處理表單數(shù)據(jù)所用CGI程序的URL以及數(shù)據(jù)提交到服務(wù)器的方法。 表單域:包含了文本框、密碼框、隱藏域、多行文本框、復(fù)選框、單選框、下拉選擇框和文件上傳框等。 表單按鈕:包括提交按鈕、復(fù)位按鈕和一般按鈕;用于將數(shù)據(jù)傳送到服務(wù)器上的CGI腳本或者取消輸入,還可以用表單按鈕來控制其他定義了處理腳本的處理工作。而在HTML里面,在地址欄輸入一個URL然后打開,這樣發(fā)送的是一個get請求,若是要使用POST請求,就需要使用表單了。

HTML中的表單就是由form的標(biāo)簽來聲明的,舉個栗子:

<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標(biāo)簽包含的部分便是表單的內(nèi)容,其中關(guān)注其中的input部分,這個表單中有三個input,一個是text類型的,代表普通的文本輸入,一個是password類型的,代表密碼輸入,一個是submit類型的,是一個提交的按鈕;form標(biāo)簽定義了兩個屬性,一個是action,代表這個表單提交的路徑,一個是method,代表這個表單提交的方法,缺省為GET。接下來詳細(xì)說明一下上述例子的具體過程,當(dāng)用戶點下submit的按鈕的時候,這時候瀏覽器就向action的路徑發(fā)送了一個POST請求,請求的內(nèi)容是下面這個樣子的

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

         就是將各個除了submit之外的input的name作為key值,實際填寫的數(shù)據(jù)作為value值作為數(shù)據(jù)包,發(fā)送了一個POST請求,當(dāng)然,如果吧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()             
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 中江县| 怀宁县| 威信县| 通州区| 虹口区| 图片| 霞浦县| 洞头县| 绩溪县| 榆林市| 温州市| 封丘县| 阳西县| 丹寨县| 元谋县| 乐昌市| 曲阳县| 嘉义县| 金寨县| 泗水县| 江华| 新兴县| 永康市| 阆中市| 临潭县| 普兰店市| 琼结县| 定边县| 嵩明县| 新龙县| 尼玛县| 青海省| 桂阳县| 通州市| 鞍山市| 贵阳市| 融水| 五河县| 湘潭县| 岑巩县| 清涧县|