1. 程式人生 > >用flask開發個人部落格(5)——flask中的四種響應型別

用flask開發個人部落格(5)——flask中的四種響應型別

        在之前的程式碼中,檢視函式都返回了一個字串,在實際的開發中其返回的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