Sanic response html() 函式用法和示例

veelion發表於2019-03-23

response.html() 功能:Sanic 返回html文字內容給瀏覽器。一般在伺服器端渲染網頁的web應用返回的都是html文字,Sanic可藉助jinja2實現html模板的渲染。

Sanic response.html() 函式

response.html() 語法

def html(body, status=200, headers=None):

response.html() 引數

  • body:響應要返回的html文字字串;
  • status:預設 http 狀態碼200,正常返回不要修改;
  • headers:自定義 http 響應頭;

這裡面,body是必需的引數,可以透過傳入headers來自定義響應頭,其它引數不要修改。

自定義響應頭headers:


return html('Welcom to 猿人學Python',
            headers={'X-Serverd-By': 'YuanRenXue Python'})

response.html() 返回值

返回一個HTTPResponse類的例項。多數情況下,路由函式直接返回這個例項。當需要再進一步處理響應(比如,設定響應cookies)時,要把它賦值給一個變數。

response.html() 例子

from sanic import Sanic
from sanic import response


app = Sanic()


@app.route('/html')
async def html(request):
    return response.html(
        'Welcom to 猿人學Python',
        headers={'X-Serverd-By': 'YuanRenXue Python'}
    )


if __name__ == '__main__':
    app.run(host='127.0.0.1', port=8888)

透過curl來檢視html響應:

curl -i http://127.0.0.1:8888/html

結果如下,可以看到我們自定義的headersX-Serverd-By: YuanRenXue Python


HTTP/1.1 200 OK
Connection: keep-alive
Keep-Alive: 5
X-Serverd-By: YuanRenXue Python
Content-Length: 25
Content-Type: text/html; charset=utf-8

Welcom to 猿人學Python

猿人學banner宣傳圖

我的公眾號:猿人學 Python 上會分享更多心得體會,敬請關注。

***版權申明:若沒有特殊說明,文章皆是猿人學 yuanrenxue.com 原創,沒有猿人學授權,請勿以任何形式轉載。***

相關文章