亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Flask框架重定向,錯(cuò)誤顯示,Responses響應(yīng)及Sessions會(huì)話操作示例

 更新時(shí)間:2019年08月01日 10:44:48   作者:迎著冷眼與嘲笑  
這篇文章主要介紹了Flask框架重定向,錯(cuò)誤顯示,Responses響應(yīng)及Sessions會(huì)話操作,結(jié)合實(shí)例形式分析了flask框架中重定向,錯(cuò)誤顯示,Responses響應(yīng)及Sessions會(huì)話操作相關(guān)使用技巧與操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Flask框架重定向,錯(cuò)誤顯示,Responses響應(yīng)及Sessions會(huì)話操作。分享給大家供大家參考,具體如下:

重定向和錯(cuò)誤顯示

將用戶重定向到另一個(gè)端點(diǎn),使用redirect(), 要提前中止錯(cuò)誤請(qǐng)求,請(qǐng)使用abort()函數(shù)

from flask import abort, redirect, url_for
@app.route('/')
def index():
  return redirect(url_for('login'))
@app.route('/login')
def login():
  abort(401)
  this_is_never_executed()

默認(rèn)情況下,會(huì)為每個(gè)錯(cuò)誤代碼顯示黑白錯(cuò)誤頁面,如果要自定義錯(cuò)誤頁面,請(qǐng)使用errorhandler() 裝飾器.

Responses

  1. 如果返回了正確類型的響應(yīng)對(duì)象,則直接從視圖返回。
  2. 如果是字符串,則使用該數(shù)據(jù)和默認(rèn)參數(shù)創(chuàng)建響應(yīng)對(duì)象。
  3. 如果返回元組,則元組中的項(xiàng)可以提供額外信息。這樣的元組必須是這樣的形式,或者至少有一個(gè)項(xiàng)必須在元組中。該值將覆蓋狀態(tài)代碼,可以是其他標(biāo)頭值的列表或字典。(response, status, headers)或者是(response, headers)

如果要在視圖中獲取生成的響應(yīng)對(duì)象,可以使用make_response() 函數(shù)

假設(shè)你有如下視圖:

@app.errorhandler(404)
def not_found(error):
  return render_template('error.html'), 404

使用make_response()包含返回表達(dá)式,獲取響應(yīng)對(duì)象并修改它,然后返回它

@app.errorhandler(404)
def not_found(error):
  resp = make_response(render_template('error.html'), 404)
  resp.headers['X-Something'] = 'A value'
  return resp

Sessions會(huì)話追蹤

session在cookie的基礎(chǔ)上實(shí)現(xiàn)的,并以加密方式對(duì)cookie進(jìn)行簽名

要使用sessions,必須要設(shè)置私鑰,以下是簡(jiǎn)單示例:

from flask import Flask, session, redirect, url_for, escape, request
app = Flask(__name__)
# Set the secret key to some random bytes. Keep this really secret!
app.secret_key = b'_5#y2L"F4Q8z\n\xec]/'
@app.route('/')
def index():
  if 'username' in session:
    return 'Logged in as %s' % escape(session['username'])
  return 'You are not logged in'
@app.route('/login', methods=['GET', 'POST'])
def login():
  if request.method == 'POST':
    session['username'] = request.form['username']
    return redirect(url_for('index'))
  return '''
    <form method="post">
      <p><input type=text name=username>
      <p><input type=submit value=Login>
    </form>
  '''
@app.route('/logout')
def logout():
  # remove the username from the session if it's there
  session.pop('username', None)
  return redirect(url_for('index'))

希望本文所述對(duì)大家基于flask框架的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python基礎(chǔ)教程之淺拷貝和深拷貝實(shí)例詳解

    Python基礎(chǔ)教程之淺拷貝和深拷貝實(shí)例詳解

    這篇文章主要介紹了Python基礎(chǔ)教程之淺拷貝和深拷貝實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • Python隨機(jī)生成手機(jī)號(hào)、數(shù)字的方法詳解

    Python隨機(jī)生成手機(jī)號(hào)、數(shù)字的方法詳解

    這篇文章主要介紹了Python隨機(jī)生成手機(jī)號(hào)、數(shù)字的方法,結(jié)合完整實(shí)例形式分析了Python編程生成隨機(jī)手機(jī)號(hào)與數(shù)字的實(shí)現(xiàn)方法及相關(guān)函數(shù)用法,需要的朋友可以參考下
    2017-07-07
  • Python連接數(shù)據(jù)庫使用matplotlib畫柱形圖

    Python連接數(shù)據(jù)庫使用matplotlib畫柱形圖

    這篇文章主要介紹了Python連接數(shù)據(jù)庫使用matplotlib畫柱形圖,文章通過實(shí)例展開對(duì)主題的相關(guān)介紹。具有一定的知識(shí)參考價(jià)值性,感興趣的小伙伴可以參考一下
    2022-06-06
  • PYQT5 vscode聯(lián)合操作qtdesigner的方法

    PYQT5 vscode聯(lián)合操作qtdesigner的方法

    這篇文章主要介紹了PYQT5 vscode聯(lián)合操作qtdesigner的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Python Selenium 之關(guān)閉窗口close與quit的方法

    Python Selenium 之關(guān)閉窗口close與quit的方法

    今天小編就為大家分享一篇Python Selenium 之關(guān)閉窗口close與quit的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python多維列表總是只轉(zhuǎn)為一維數(shù)組問題解決

    python多維列表總是只轉(zhuǎn)為一維數(shù)組問題解決

    這篇文章主要為大家介紹了python多維列表總是只轉(zhuǎn)為一維數(shù)組問題解決實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • python實(shí)現(xiàn)三子棋游戲

    python實(shí)現(xiàn)三子棋游戲

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)三子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • python讀取文件列表并排序的實(shí)現(xiàn)示例

    python讀取文件列表并排序的實(shí)現(xiàn)示例

    本文主要介紹了python讀取文件列表并排序的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 對(duì)python中array.sum(axis=?)的用法介紹

    對(duì)python中array.sum(axis=?)的用法介紹

    今天小編就為大家分享一篇對(duì)python中array.sum(axis=?)的用法介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python 實(shí)現(xiàn)自動(dòng)化Excel報(bào)表的步驟

    Python 實(shí)現(xiàn)自動(dòng)化Excel報(bào)表的步驟

    這篇文章主要介紹了Python 實(shí)現(xiàn)自動(dòng)化Excel報(bào)表的步驟,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04

最新評(píng)論