flask 響應資訊與異常處理

2021-09-29 15:41:31 字數 2167 閱讀 7694

使用abort函式可以立即終止檢視函式的執行,並可以返回前端特定的資訊

from flask import flask,request,abort,response

"/login"

,methods=

['get'])

deflogin()

:# name = request.form.get("name")

# pwd = request.form.get("pwd")

name = pwd =

""if name !=

"zhangsan"

or pwd !=

"password"

:# 1、傳遞狀態碼[必須時標準的http狀態碼]

# abort(400)

# 2、傳遞響應體資訊

resp=response(

"login failed"

) abort(resp)

return

"sucess login"

if __name__ ==

"__main__"

:)

# 自定義處理錯誤

404)

deferror

(e):

return

'您請求的頁面不存在了,請確認後再次訪問!\n錯誤資訊:%s'

%e

1、元組返回
from flask import flask

"/index"

)def

index()

:# 使用元組返回自定義的響應資訊

# 響應體,狀態碼,響應頭

# 響應頭字典和元組都可以,此處的狀態碼可以任意設定

2、使用make_response構造

from flask import flask,make_response

"/index"

)def

index()

:# 使用make_response構造

resp = make_response(

"index page 2"

) resp.status=

"10010 i am boom!"

# 設定狀態碼

resp.headers[

"city"]=

'sz'

# 設定響應頭

return resp

if __name__ ==

"__main__"

:true

)

from flask import flask

import json

"/index"

)def

index()

: data=

json_str=json.dumps(data)

return json_str,

200,

if __name__ ==

"__main__"

:true

)

from flask import flask,jsonify

"/index"

)def

index()

: data=

return jsonify(data)

# return jsonify(city='sz',age=18)

if __name__ ==

"__main__"

:true

)

flask異常處理

在view函式中,如果需要中斷request,可以使用abort 500 或者直接raise exception。當然我們還需要返回乙個出錯資訊給前端,所以需要定製一下errorhandler。一般只需要兩個handler即可,乙個是404錯誤,乙個是500一類的伺服器端錯誤。當然也可以自定義錯誤。...

Flask 請求異常處理

在整個請求的過程當中,如果反生錯誤,或者需要根據不同的狀態碼返回對應的錯誤資訊 abort中斷請求from flask import flask defhello world abort 404 請求到此中斷,後面的不會執行,並且這裡的http的狀態碼為401 return hello,world ...

Flask的訊息提示異常處理

一 訊息提示 flask提供訊息閃現機制,方便在應用中訊息提示 首先匯入flash方法,再對secret key進行賦值,以對訊息加密 然後定義乙個路由,使用flash方法,並返回模板 coding utf8 from flask import flask,flash,render template...