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

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

新聞中心

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

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

成都創(chuàng)新互聯(lián)公司基于成都重慶香港及美國(guó)等地區(qū)分布式IDC機(jī)房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動(dòng)大帶寬,多線BGP大帶寬租用,是為眾多客戶(hù)提供專(zhuān)業(yè)服務(wù)器托管報(bào)價(jià),主機(jī)托管價(jià)格性?xún)r(jià)比高,為金融證券行業(yè)達(dá)州主機(jī)托管,ai人工智能服務(wù)器托管提供bgp線路100M獨(dú)享,G口帶寬及機(jī)柜租用的專(zhuān)業(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ù)用于實(shí)例化響應(yīng)。

以下?tīng)顟B(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ù)用于在登錄嘗試失敗時(shí)再次顯示登錄頁(yè)面。

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類(lèi)具有帶有錯(cuò)誤代碼的abort()函數(shù)。

Flask.abort(code)

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

  • 400 - 用于錯(cuò)誤請(qǐng)求

  • 401 - 用于未身份驗(yàn)證的

  • 403 - Forbidden

  • 404 - 未找到

  • 406 - 表示不接受

  • 415 - 用于不支持的媒體類(lèi)型

  • 429 - 請(qǐng)求過(guò)多

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

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)


文章名稱(chēng):創(chuàng)新互聯(lián)Flask教程:Flask重定向和錯(cuò)誤
網(wǎng)頁(yè)地址:http://m.5511xx.com/article/ccccdpp.html