使用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...