日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Flask教程:Flask重定向和錯誤

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

成都創(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ā)送到瀏覽器標(biāo)頭,默認(rèn)為302。

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

以下狀態(tài)代碼已標(biāo)準(zhǔn)化:

  • 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

默認(rèn)狀態(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)


標(biāo)題名稱:創(chuàng)新互聯(lián)Flask教程:Flask重定向和錯誤
鏈接URL:http://m.5511xx.com/article/ccccdpp.html