用flask開發個人部落格(5)——flask中的四種響應型別
阿新 • • 發佈:2019-01-06
在之前的程式碼中,檢視函式都返回了一個字串,在實際的開發中其返回的html檔案內容,本質其實也是字串。下面總結下flask中可以作為響應的幾種方法。
1、響應字串。
這個在前面已經說明過,但是需要指出的是,其實每次檢視函式在響應時還可以附帶狀態碼。比如狀態碼為200,表示請求已經被成功處理。狀態碼為400,表示請求無效。
@app.route('/')
def index():
return 'bad request',400
2、響應Response物件
利用make_reponse()函式接受字串和錯誤碼,返回一個Response物件,利用這種方法,不但可以成功處理請求,還可以進一步設定響應,如設定cookie等等:
from flask import make_response
@app.route('/')
def index():
response=make_response('set cookies!')
response.set_cookie('hyman','123')
return response
3、返回重定向型別redirect
重定向型別指輸入一個URL後,自動跳轉到另一個URL所在的地址
from flask import redirect @app.route('/') def index(): return redirect('http://www.baidu.com')
在瀏覽器中輸入‘localhost:5000’之後,直接跳轉到百度介面
4、返回處理錯誤碼
利用abort返回處理錯誤
from flask import abort
@app.route('/')
def index():
abort(404)
克隆本專案:
git cloneGit@github.com:HymanLiuTS/flaskTs.git
獲取本文原始碼:
git checkout FL05