zoukankan      html  css  js  c++  java
  • sanic官方文档解析之logging和request Data

    1,sanic的logging:

    Sanic允许有做不同类型的日志(通过的日志,错误的日志),在基于Python3的日志API接口请求,你必须具备基本的Python3的日志知识,在你如果想创建一个新的配置

    2,快速启动:

    一个简单的例子使用默认的配置如上所示.

    当服务器运行的时候,你能够观察到一些日志信息,就想上式,你也可以向服务器发起一个请求,那样就会打印出消息日志.

    为了使用自己的日志配置,简单使用logging.config.dictConfig或者通过log_config当你实例化Sanic对象的时候

    如果你需要关闭日志,仅仅就设置assign access_log=False

    当你有请求的时候,你如果如上式写,就会跳过回调日志函数,并且你即使想要生产上做更多的事情,可以来获得额外的效率

    通过默认log_config参数设置使用sanic.log.LOGGING_CONFIG_DEFAULTS为配置字典

    有以上三种日志在Sanic中使用,并且必须被定义,如果你想要创建你自己的配置日志

    日志格式化:

    为了通过Python(asctimelevelnamemessage)提供默认参数,Sanic为允许日志提供了附加的参数如上图:

    3,请求数据的解析:

    请求数据,当 服务端结束到一个http请求的时候,路由函数被通过一个对象,携带参数是可接近的请求属性对象

    • 返回一个json格式的数据

    查询字符串的参数查询的额字符串是url的一部分,类似于:?key1=value1&key2=value2,如果url被解析,参数字典将会变成这样:{'key1': ['value1'], 'key2': ['value2']},请求的参数就会保留在没有被解析的值里面

    在多种情况下,你需要保留url的参数在不太拥挤的字典里,和先前的url一样,参数字典将会向这样{'key1': 'value1', 'key2': 'value2'},文件参数的字典name,body和 type,如上图所示.

    提交form(字典的形式)表单的参数如上图所示

    请求体是字节的形式(bytes),提交的原生的数据,这样的特征允许检索请求来的数据,不用去估计他的数据类型

    Sanic框架也支持蓝图的文件,和flask类似,也得需要注册到Sanic主要的文件中.

    使用request.endport属性来访问处理程序的名称

    当使用request.endpoint属性处理程序的名称的时候,比如,上图中的路由将会返回hello.

    或者注册一个蓝图将会包括所有的,用时期分割比如上图中用foo中的bar

  • 相关阅读:
    Java实现AES加密
    spring定时任务详解(@Scheduled注解)
    springBoot 项目war包部署及改为war包后资源路径错误问题
    (转)如何在maven的pom.xml中添加本地jar包
    HttpClient MultipartEntityBuilder 上传文件
    Java BigDecimal详解
    mysq带条件的分页查询数据结果错误
    jstack生成的Thread Dump日志线程 分析
    jquery将表单序列化
    java jdk动态代理学习记录
  • 原文地址:https://www.cnblogs.com/ljc-0923/p/10391788.html
Copyright © 2011-2022 走看看