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

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

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

本文我們以一個登錄例子來說明Flask對 post請求的處理機制。

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

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

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

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

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

相關(guān)文章

  • 基于Python實現(xiàn)千圖成像工具的示例代碼

    基于Python實現(xiàn)千圖成像工具的示例代碼

    千圖成像也就是用N張圖片組成一張圖片的效果。這篇文章將利用Python語言編寫一個簡單的千圖成像工具,感興趣的小伙伴可以了解一下
    2022-07-07
  • python使用pandas讀xlsx文件的實現(xiàn)

    python使用pandas讀xlsx文件的實現(xiàn)

    這篇文章主要介紹了python使用pandas讀xlsx文件的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 使用Python讀取和修改Excel文件(基于xlrd、xlwt和openpyxl模塊)

    使用Python讀取和修改Excel文件(基于xlrd、xlwt和openpyxl模塊)

    本文介紹一下使用Python對Excel文件的基本操作,包括使用xlrd模塊讀取excel文件,使用xlwt模塊將數(shù)據(jù)寫入excel文件,使用openpyxl模塊讀取寫入和修改excel文件,需要的朋友可以參考下
    2021-11-11
  • python讀取eml文件并用正則表達式匹配郵箱的代碼

    python讀取eml文件并用正則表達式匹配郵箱的代碼

    今天接到一個需求有一個同事離職了,但是留下了非常多的郵件,我需要將他的郵件進行分類,只要郵件中以@xxx.com結(jié)尾的存放在文件夾中,否則放在另一個文件夾中,這篇文章主要介紹了python讀取eml文件并用正則匹配郵箱,需要的朋友可以參考下
    2022-11-11
  • python數(shù)據(jù)抓取分析的示例代碼(python + mongodb)

    python數(shù)據(jù)抓取分析的示例代碼(python + mongodb)

    本篇文章主要介紹了python數(shù)據(jù)抓取分析的示例代碼(python + mongodb),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • python生成二維碼的實例詳解

    python生成二維碼的實例詳解

    這篇文章主要介紹了python生成二維碼的實例詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家實現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-10-10
  • tensorflow之變量初始化(tf.Variable)使用詳解

    tensorflow之變量初始化(tf.Variable)使用詳解

    今天小編就為大家分享一篇tensorflow之變量初始化(tf.Variable)使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python 實現(xiàn)socket服務(wù)端并發(fā)的四種方式

    python 實現(xiàn)socket服務(wù)端并發(fā)的四種方式

    這篇文章主要介紹了python 實現(xiàn)socket服務(wù)端并發(fā)的四種方式,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • python3.7.3版本和django2.2.3版本是否可以兼容

    python3.7.3版本和django2.2.3版本是否可以兼容

    在本篇文章里小編給大家整理的是一篇關(guān)于python3.7.3版本和django2.2.3版本是否可以兼容的相關(guān)知識點內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-09-09
  • Python解析xml中dom元素的方法

    Python解析xml中dom元素的方法

    這篇文章主要介紹了Python解析xml中dom元素的方法,實例分析了Python操作XML中元素的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03

最新評論