1 直接返回字符串
可以返回狀態碼
@app.route('/testresponse', methods=['GET', 'POST'])
def testresponse():
return "xxxxxxxx", 400
2 響應Response對象
利用make_reponse()函數接受字符串和錯誤碼,返回一個Response對象,利用這種方法,不但可以成功處理請求,還可以進一步設置響應,如設置cookie等等
from flask import make_response
@app.route('/testresponse', methods=['GET', 'POST'])
def testresponse():
print type( request.cookies )
if request.cookies and request.cookies.get('hyman'):
response=make_response('cookies has been set!')
else:
response=make_response('set cookies!')
response.set_cookie('hyman','123')
return response
3 返回重定向類型redirect
@app.route('/testresponse', methods=['GET', 'POST'])
def testresponse():
return redirect('http://www.baidu.com')
4 返回處理錯誤碼
from flask import abort
@app.route('/testresponse', methods=['GET', 'POST'])
def testresponse():
abort(404)