av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

創(chuàng)新互聯(lián)Flask教程:Flask重定向和錯誤

Flask類有一個redirect()函數(shù)。調(diào)用時,它返回一個響應(yīng)對象,并將用戶重定向到具有指定狀態(tài)代碼的另一個目標位置。

成都創(chuàng)新互聯(lián)公司基于成都重慶香港及美國等地區(qū)分布式IDC機房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)服務(wù)器托管報價,主機托管價格性價比高,為金融證券行業(yè)達州主機托管,ai人工智能服務(wù)器托管提供bgp線路100M獨享,G口帶寬及機柜租用的專業(yè)成都idc公司。

redirect()函數(shù)的原型如下:

Flask.redirect(location, statuscode, response)

在上述函數(shù)中:

  • location參數(shù)是應(yīng)該重定向響應(yīng)的URL。

  • statuscode發(fā)送到瀏覽器標頭,默認為302。

  • response參數(shù)用于實例化響應(yīng)。

以下狀態(tài)代碼已標準化:

  • HTTP_300_MULTIPLE_CHOICES
  • HTTP_301_MOVED_PERMANENTLY
  • HTTP_302_FOUND
  • HTTP_303_SEE_OTHER
  • HTTP_304_NOT_MODIFIED
  • HTTP_305_USE_PROXY
  • HTTP_306_RESERVED
  • HTTP_307_TEMPORARY_REDIRECT

默認狀態(tài)代碼為302,表示'found'。

在以下示例中,redirect()函數(shù)用于在登錄嘗試失敗時再次顯示登錄頁面。

from flask import Flask, redirect, url_for, render_template, request
# Initialize the Flask application
app = Flask(__name__)

@app.route('/')
def index():
    return render_template('log_in.html')

@app.route('/login', methods=['POST', 'GET'])
def login():
    if request.method == 'POST' and request.form['username'] == 'admin':
        return redirect(url_for('success'))
    return redirect(url_for('index'))

@app.route('/success')
def success():
    return 'logged in successfully'

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

Flask類具有帶有錯誤代碼的abort()函數(shù)。

Flask.abort(code)

Code 參數(shù)采用以下值之一:

  • 400 - 用于錯誤請求

  • 401 - 用于未身份驗證的

  • 403 - Forbidden

  • 404 - 未找到

  • 406 - 表示不接受

  • 415 - 用于不支持的媒體類型

  • 429 - 請求過多

讓我們對上述代碼中的login()函數(shù)稍作更改。如果要顯示'Unauthurized'頁面,請將其替換為調(diào)用abort(401),而不是重新顯示登錄頁面。

from flask import Flask, redirect, url_for, render_template, request, abort
app = Flask(__name__)

@app.route('/')
def index():
   return render_template('log_in.html')

@app.route('/login',methods = ['POST', 'GET'])
def login():
   if request.method == 'POST':
      if request.form['username'] == 'admin' :
         return redirect(url_for('success'))
      else:
         abort(401)
   else:
      return redirect(url_for('index'))

@app.route('/success')
def success():
   return 'logged in successfully'

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


網(wǎng)站題目:創(chuàng)新互聯(lián)Flask教程:Flask重定向和錯誤
網(wǎng)站鏈接:http://uogjgqi.cn/article/ccccdpp.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流