首页 > 其他 > 详细

sanic官方文档解析之logging和request Data

时间:2019-02-17 17:06:38      阅读:376      评论:0      收藏:0      [点我收藏+]

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

sanic官方文档解析之logging和request Data

原文:https://www.cnblogs.com/ljc-0923/p/10391788.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!