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
  • 相关阅读:
    oracle--单表查询
    oracle--本地网络配置tnsnames.ora和监听器listener.ora
    HDU1251统计难题(字典树Trie Tree好题)
    模板——字典树Trie Tree
    51nod——1277 字符串中的最大值
    KMP——hdu 3336 count the string
    KMP模板
    KMP——Game
    BFS——Weed
    DFS——Sum It Up
  • 原文地址:https://www.cnblogs.com/zhongyehai/p/15106981.html
Copyright © 2011-2022 走看看