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(asctime
, levelname
, message
)提供默认参数,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
最新文章
- 如何利用 Visual Studio 自带工具提高开发效率
- 报错:已有打开的与此命令相关联的 DataReader,必须首先将它关闭。
- 原生js拖拽
- 小米手机(HM1SW)高通开发android程序全过程
- Js动态获取iframe子页面的高度总结
- Android 缓存目录 Context.getExternalFilesDir()和Context.getExternalCacheDir()方法
- nginx的学习材料
- VPN服务器环境搭建
- 0814JavaScript简介、基本语法、运算符、转换
- JSON序列化及利用SqlServer系统存储过程sp_send_dbmail发送邮件(一)
- SQL经典题
- Twitter 工程师谈 JVM 调优
- node.js 中的全局对象
- NPM使用介绍
- 04-GIT TortoiseGit冲突和补丁演示 案例演示
- docker容器网络
- Codeforces 1062 - A/B/C/D/E - (Undone)
- 图像的几何变换——OpenCV-Python Tutorials
- Java并发编程:JMM (Java内存模型) 以及与volatile关键字详解
- 一个死循环导致的栈溢出实例:StackOverFlowError
热门文章
- Relay Race (DP)
- “玲珑杯”ACM比赛 Round #18
- iOS学习笔记15-序列化、偏好设置和归档
- [BZOJ2733] [HNOI2012]永无乡(并查集 + 线段树合并)
- K-lord #3 (组合数学)
- 【CCF】棋局评估
- 【2018.10.20】CXM笔记(思维)
- mysql语句优化方案(网上流传)
- Netflix Ribbon源码设计错误的证据(附正确示例)
- Virtualization基础