Python Web框架Sanic response text() 函数用法和示例

发表时间:2020-02-18

response.text() 功能: Sanic 返回纯文本内容给浏览器。作为一个完整功能的web网站,一般是不会返回纯文本内容的,特殊情况下可选择使用本函数。

response.text() 函数

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

结果如下,可以看到我们自定义的headers X-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

文章来源互联网,如有侵权,请联系管理员删除。邮箱:417803890@qq.com / QQ:417803890

微配音

Python Free

邮箱:417803890@qq.com
QQ:417803890

皖ICP备19001818号-4
© 2019 copyright www.pythonf.cn - All rights reserved

微信扫一扫关注公众号:

联系方式

Python Free