zoukankan      html  css  js  c++  java
  • Sanic七:Sanic响应对象

    在Sanic中,提供了一个response对象,用于构造响应数据

    在response中,BaseHTTPResponse作为基类用于构建响应对象

    由源码可见,对于json 的序列化,会优先尝试导入ujson.dumps,导入失败时会导入json.dumps

    然后用HTTPResponse继承BaseHTTPResponse,并且提供了一系列的函数,用于返回对应的响应

    response提供的用于响应的函数

    1、empty,响应空内容,默认状态码为204,status,headers,body均可自定义

    2、json,默认status为200,有源码可见,可自定义dumps,当没有指定时,默认取BaseHTTPResponse._dumps

    用默认dumpus

    由于我没装ujson库,所以默认调的其实是自带的json库,即此时可以传对应参数

    也可以自定义序列化对象,并且传对应参数

    3、text,响应字符串,当指定的body不是字符串时,报错

    指定的响应体为非字符串则报错

    4、row,自定义类型

    5、html,响应html

    6、file,响应文件内容,filename字段指定文件路径即可

    7、file_stream,响应文件流,filename字段指定文件路径即可

    8、stream,响应数据流

    9、redirect,响应重定向,并且状态码为302

    以上就是Sanic.response提供的可响应对象,当然也可以基于BaseHTTPResponse构建自定义的响应,但是官方提供的其实也够用了

    讨论群:249728408
  • 相关阅读:
    编译C语言单元测试框架CUnit库的方法
    C# 基本元素
    pip的基本使用
    Ubuntu源码安装php
    Ubuntu源码安装Apache服务器
    centos7搭建LAMP(yum安装)
    windows搭建web环境(WAMP)
    windows配置web环境之(搭建php7+apache2 )
    安装thinkphp5
    分离式lnmp部署
  • 原文地址:https://www.cnblogs.com/zhongyehai/p/15106981.html
Copyright © 2011-2022 走看看