response.text() 功能:Sanic 返回纯文本内容给浏览器。作为一个完整功能的web网站,一般是不会返回纯文本内容的,特殊情况下可选择使用本函数。
response.text() 语法
def text(
body,
status=200, headers=None,
content_type="text/plain;
charset=utf-8"
):
response.text() 参数
body:响应要返回的文本字符串;
status:默认 http 状态码200,正常返回不要修改;
headers:自定义 http 响应头;
content_type:纯文本的content type,不要修改;
这里面,body是必需的参数,可以通过传入headers来自定义响应头,其它参数不要修改。
比如,自定义响应头headers:
return text('Welcom to 猿人学Python',
headers={'X-Serverd-By': 'YuanRenXue Python'})
response.text() 返回值
返回一个HTTPResponse类的实例。多数情况下,路由函数直接返回这个实例。当需要再进一步处理响应(比如,设置响应cookies)时,要把它赋值给一个变量。
response.text() 例子
from sanic import Sanic
from sanic import response
app = Sanic()
@app.route('/text')
async def text(request):
return response.text(
'Welcom to 猿人学Python',
headers={'X-Serverd-By': 'YuanRenXue Python'}
)
if __name__ == '__main__':
app.run(host='127.0.0.1', port=8888)
通过curl来查看text响应:
curl -i http://127.0.0.1:8888/text
结果如下,可以看到我们自定义的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/plain; charset=utf-8
Welcom to 猿人学Python
我的公众号:猿人学 Python 上会分享更多心得体会,敬请关注。
***版权申明:若没有特殊说明,文章皆是猿人学 yuanrenxue.com 原创,没有猿人学授权,请勿以任何形式转载。***