譯 Flask教程 重定向與錯誤

2021-09-16 12:13:37 字數 1453 閱讀 2726

flask類有乙個redirect()方法. 當我們呼叫它時, 它會返回乙個響應物件並且按指定的狀態碼將使用者重定向到另乙個位置.

redirect()方法的原型如下:

flask.redirect(location, statuscode, response)
在上面的函式中,

下面是一些標準的狀態碼:

重定向的狀態碼預設是302, 也就是已找到(found).

在下面的例子中,redirect()方法用於當登入失敗的時候再次展示登入頁面.

from flask import flask, redirect, url_for, render_template, request

def index():

return render_template('log_in.html')

def login():

if request.method == 'post' and

request.form['username'] == 'admin' :

return redirect(url_for('success'))

return redirect(url_for('index'))

def success():

return 'logged in successfully'

if __name__ == '__main__':

flask類有個abort()方法, 引數包括乙個錯誤狀態碼.

flask.abort(code)
我們來對上面**中的login()函式做一點修改. 如果我們在登入失敗時不重新展示登入頁, 而是展示"未授權"頁面, 那麼我們需要把重定向那行**替換為abort(401).

from flask import flask, redirect, url_for, render_template, request, abort

def index():

return render_template('log_in.html')

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

def success():

return 'logged in successfully'

if __name__ == '__main__':

Flask教程之重定向與錯誤處理例項分析

flask類有乙個redirect 方法.當我們呼叫它時,它會返回乙個響應物件並且按指定的狀態碼將使用者重定向到另乙個位置.redirect 方法的原型如下 fl程式設計客棧ask.redirect location,statuscode,response 在上面的函式中,下面是一些標準的狀態碼 重...

譯 Flask教程 模版

我們可以讓繫結到某個url的函式返回html.比如下面的 中,hello 函式會返回由 if name main 但大家看得出,這樣直接通過python 返回html內容顯得很笨,尤其當我們碰到需要對輸入變數做條件判斷和迴圈時,我們經常需要做字串嵌入拼接這種體力活.這種情況下,我們需要利用flask...

輸入重定向,正確輸出重定向,錯誤輸出重定向

一 標準輸入 stdin a.輸入重定向 標準輸入 作用 將原先鍵盤輸入的內容改由檔案內容代替 root wenwen cat test.txt asdas asdas asdas 按crtl d 退出 將network內容匯入到test.txt中去 root wenwen cat test.txt...