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)