最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Flask web開發(fā)處理POST請(qǐng)求實(shí)現(xiàn)(登錄案例)

 更新時(shí)間:2018年07月26日 10:00:31   作者:51kata  
這篇文章主要介紹了Flask web開發(fā)處理POST請(qǐng)求實(shí)現(xiàn)(登錄案例),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

本文我們以一個(gè)登錄例子來說明Flask對(duì) post請(qǐng)求的處理機(jī)制。

1、創(chuàng)建應(yīng)用目錄,如

mkdir example
cd example

2、在應(yīng)用目錄下創(chuàng)建  run.py文件,內(nèi)容如下

from flask import Flask
from flask import render_template, redirect,url_for
from flask import request

app = Flask(__name__)

@app.route('/login', methods=['POST','GET'])
def login():
  error = None
  if request.method == 'POST':
    if request.form['username']=='admin':
      return redirect(url_for('home',username=request.form['username']))
    else:
      error = 'Invalid username/password'
  return render_template('login.html', error=error)

@app.route('/home')
def home():
  return render_template('home.html', username=request.args.get('username'))

if __name__ == '__main__':
  app.debug = True
  app.run('0.0.0.0',80)

上面的代碼解釋如下:

1)上面的代碼用到了幾個(gè)flask的方法

render_template : 將請(qǐng)求定位到模板文件上,處理模板文件后,將結(jié)果作為請(qǐng)求的響應(yīng)返回

redirect:將請(qǐng)求的響應(yīng)重定向到新的url上。上面的例子是,當(dāng)?shù)卿洺晒螅囟ㄏ虻?home頁面。

url_for:根據(jù)參數(shù)生成url

2)request對(duì)象的使用

request對(duì)象包含了所有的請(qǐng)求信息,通過它可獲取所需要的請(qǐng)求信息。

3)app.route增加了methods參數(shù),指明該url支持的http請(qǐng)求方式,默認(rèn)是get方式。上面例子 /login即作為get,也作為post的請(qǐng)求目標(biāo)。

3、在應(yīng)用目錄下創(chuàng)建 templates目錄,在templates目錄下創(chuàng)建 login.html 和 home.html,內(nèi)容分別如下:

1)login.html文件

<!DOCTYPE html>
<html lang="zh-CN">
 <head>
  <meta charset="utf-8">
  <title>login</title>
 </head>
 <body>
  <form style="margin:20px;border:1px solid red" method="post" action="/login">
    <span>username:</span><input type="text" name="username" id="username"><br/>
    <span>password:</span><input type="password" name="password" id="password"><br/>
    <button type="submit" id="loginBtn">login</button>
  </form>
  {% if error %}
    <h1 style="color:red">{{ error }}!</h1>
  {% endif %}
 </body>
</html>

2)home.html

<!DOCTYPE html>
<html lang="zh-CN">
 <head>
  <meta charset="utf-8">
  <title>home</title>
 </head>
 <body>
  <h1>wlcome {{username}} , this is home</h1>
 </body>
</html>

4、啟動(dòng)服務(wù)

在應(yīng)用目錄下運(yùn)行  python  run.py

5、測(cè)試訪問

http://192.168.142.138/login

注意:登錄成功后,會(huì)進(jìn)入 http://192.168.142.138/home?username=admin 頁面

這個(gè)url顯示不好??梢酝ㄟ^session的方式來不需要將username傳入,而是在home.html中通過session獲取。

這個(gè)在后面的文章中介紹。

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

相關(guān)文章

  • 對(duì)python判斷ip是否可達(dá)的實(shí)例詳解

    對(duì)python判斷ip是否可達(dá)的實(shí)例詳解

    今天小編就為大家分享一篇對(duì)python判斷ip是否可達(dá)的實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python dict字典基本操作(添加、修改、刪除鍵值對(duì))

    Python dict字典基本操作(添加、修改、刪除鍵值對(duì))

    本文主要介紹了Python dict字典基本操作,主要包括字典添加、修改、刪除鍵值對(duì)等,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • Python使用大語言模型進(jìn)行圖表可視化

    Python使用大語言模型進(jìn)行圖表可視化

    Python使用matplotlib進(jìn)行可視化一直有2個(gè)問題,一是代碼繁瑣,二是默認(rèn)模板比較丑,在大模型時(shí)代,這個(gè)問題有了另一種解法,下面我們就來看看如何使用大語言模型進(jìn)行圖表可視化吧
    2025-04-04
  • 分析Python list操作為什么會(huì)錯(cuò)誤

    分析Python list操作為什么會(huì)錯(cuò)誤

    這篇文章主要介紹了分析Python list操作為什么會(huì)錯(cuò)誤,python搞數(shù)據(jù)分析,在很多方面python有著比Matlab更大的優(yōu)勢(shì),下面來看看文章具體介紹的相關(guān)內(nèi)容吧,需要的朋友可以參考一下
    2021-11-11
  • TensorFlow 模型載入方法匯總(小結(jié))

    TensorFlow 模型載入方法匯總(小結(jié))

    這篇文章主要介紹了TensorFlow 模型載入方法匯總(小結(jié)),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • 基于Python實(shí)現(xiàn)子域名收集工具

    基于Python實(shí)現(xiàn)子域名收集工具

    在網(wǎng)絡(luò)安全領(lǐng)域中,發(fā)現(xiàn)和管理攻擊面絕對(duì)是一項(xiàng)必須的任務(wù),而對(duì)域名的尋找和分析是發(fā)現(xiàn)攻擊面的重要步驟,本文將使用Python編寫一個(gè)子域名收集,需要的可以參考下
    2024-02-02
  • 利用python實(shí)現(xiàn)漢諾塔游戲

    利用python實(shí)現(xiàn)漢諾塔游戲

    這篇文章主要為大家詳細(xì)介紹了利用python實(shí)現(xiàn)漢諾塔游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Python編寫生成驗(yàn)證碼的腳本的教程

    Python編寫生成驗(yàn)證碼的腳本的教程

    這篇文章主要介紹了Python編寫生成驗(yàn)證碼的腳本的教程,驗(yàn)證碼在web編程中幾乎是必備的功能,需要的朋友可以參考下
    2015-05-05
  • Python 深入理解yield

    Python 深入理解yield

    yield的英文單詞意思是生產(chǎn),剛接觸Python的時(shí)候感到非常困惑,一直沒弄明白yield的用法。
    2008-09-09
  • Python 詳解通過Scrapy框架實(shí)現(xiàn)爬取CSDN全站熱榜標(biāo)題熱詞流程

    Python 詳解通過Scrapy框架實(shí)現(xiàn)爬取CSDN全站熱榜標(biāo)題熱詞流程

    Scrapy是用純Python實(shí)現(xiàn)一個(gè)為了爬取網(wǎng)站數(shù)據(jù)、提取結(jié)構(gòu)性數(shù)據(jù)而編寫的應(yīng)用框架,用途非常廣泛,框架的力量,用戶只需要定制開發(fā)幾個(gè)模塊就可以輕松的實(shí)現(xiàn)一個(gè)爬蟲,用來抓取網(wǎng)頁內(nèi)容以及各種圖片,非常之方便
    2021-11-11

最新評(píng)論

灯塔市| 克山县| 淮南市| 固镇县| 丹阳市| 屯昌县| 宜黄县| 镇宁| 晴隆县| 隆昌县| 鄂伦春自治旗| 阳西县| 湖州市| 双牌县| 贞丰县| 洛浦县| 建湖县| 南康市| 康乐县| 许昌市| 江永县| 凌云县| 泾源县| 浮山县| 法库县| 清徐县| 应用必备| 云梦县| 文登市| 金堂县| 沙坪坝区| 临漳县| 普兰店市| 云浮市| 鹤庆县| 天水市| 镇江市| 东山县| 于都县| 台中市| 延长县|