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

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

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

本文我們以一個登錄例子來說明Flask對 post請求的處理機(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)上面的代碼用到了幾個flask的方法

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

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

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

2)request對象的使用

request對象包含了所有的請求信息,通過它可獲取所需要的請求信息。

3)app.route增加了methods參數(shù),指明該url支持的http請求方式,默認(rèn)是get方式。上面例子 /login即作為get,也作為post的請求目標(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、啟動服務(wù)

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

5、測試訪問

http://192.168.142.138/login

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

這個url顯示不好。可以通過session的方式來不需要將username傳入,而是在home.html中通過session獲取。

這個在后面的文章中介紹。

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

相關(guān)文章

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

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

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

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

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

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

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

    分析Python list操作為什么會錯誤

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

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

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

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

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

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

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

    Python編寫生成驗證碼的腳本的教程

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

    Python 深入理解yield

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

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

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

最新評論

雅江县| 中西区| 通化市| 乐山市| 吉隆县| 松桃| 朝阳县| 海安县| 竹溪县| 临武县| 十堰市| 汉寿县| 肇东市| 汝州市| 安庆市| 丰台区| 宜川县| 衡南县| 乡宁县| 西安市| 万年县| 宝应县| 安顺市| 资溪县| 汉阴县| 新田县| 陵水| 长汀县| 陵川县| 商丘市| 新营市| 泗水县| 宁强县| 抚远县| 临澧县| 德江县| 泽州县| 庆安县| 丰顺县| 龙胜| 衡山县|