91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • Flask框架重定向,錯誤顯示,Responses響應及Sessions會話操作的示例分析

Flask框架重定向,錯誤顯示,Responses響應及Sessions會話操作的示例分析

發布時間:2021-09-02 10:19:15 來源:億速云 閱讀:116 作者:小新 欄目:開發技術

小編給大家分享一下Flask框架重定向,錯誤顯示,Responses響應及Sessions會話操作的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

具體如下:

重定向和錯誤顯示

將用戶重定向到另一個端點,使用redirect(), 要提前中止錯誤請求,請使用abort()函數

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()

默認情況下,會為每個錯誤代碼顯示黑白錯誤頁面,如果要自定義錯誤頁面,請使用errorhandler() 裝飾器.

Responses

  1. 如果返回了正確類型的響應對象,則直接從視圖返回。

  2. 如果是字符串,則使用該數據和默認參數創建響應對象。

  3. 如果返回元組,則元組中的項可以提供額外信息。這樣的元組必須是這樣的形式,或者至少有一個項必須在元組中。該值將覆蓋狀態代碼,可以是其他標頭值的列表或字典。(response, status, headers)或者是(response, headers)

如果要在視圖中獲取生成的響應對象,可以使用make_response() 函數

假設你有如下視圖:

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

使用make_response()包含返回表達式,獲取響應對象并修改它,然后返回它

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

Sessions會話追蹤

session在cookie的基礎上實現的,并以加密方式對cookie進行簽名

要使用sessions,必須要設置私鑰,以下是簡單示例:

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'))

看完了這篇文章,相信你對“Flask框架重定向,錯誤顯示,Responses響應及Sessions會話操作的示例分析”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

周宁县| 榆中县| 青冈县| 共和县| 荣成市| 荆州市| 苏州市| 西乌珠穆沁旗| 铜山县| 商南县| 荣成市| 襄汾县| 本溪| 霞浦县| 安化县| 定兴县| 洱源县| 原平市| 桂东县| 石渠县| 兴国县| 遵义市| 梅河口市| 公安县| 城口县| 西贡区| 达拉特旗| 宜春市| 石景山区| 公主岭市| 开鲁县| 正蓝旗| 自贡市| 丰城市| 鹿泉市| 绵竹市| 铜陵市| 双江| 全南县| 昌吉市| 黄石市|