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

首頁 > 編程 > Python > 正文

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

2020-01-04 17:08:13
字體:
供稿:網(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() 

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

Python注冊登錄系統(tǒng),Python注冊系統(tǒng),Python登錄系統(tǒng)

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

Python注冊登錄系統(tǒng),Python注冊系統(tǒng),Python登錄系統(tǒng)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 巴塘县| 景东| 平邑县| 麻栗坡县| 呼图壁县| 竹北市| 泌阳县| 陕西省| 司法| 恭城| 花莲市| 库伦旗| 大庆市| 抚顺市| 离岛区| 上林县| 鸡东县| 桐梓县| 镶黄旗| 益阳市| 凉山| 台湾省| 贡山| 博野县| 万安县| 平昌县| 元谋县| 梁平县| 河南省| 宁化县| 湖北省| 应用必备| 类乌齐县| 广南县| 保亭| 勃利县| 青州市| 宝兴县| 祁东县| 汉川市| 新泰市|