标签:dump 轻量 视图 and 自定义 before ssi url handle
1.json:基于键值对的字符串,轻量级的数据交互格式,用来传输数据
2.json模块
dumps:把字典转化成json字符串。
loads:把json字符串转成字典。
dump、load操作的是文件对象。
jsonify可以返回json字符串,会修改响应的类型为application/json
3.视图传参。
语法:<>,作用:接收参数,并限制数据类型
4.转换器
默认六种转换器、str/int/float/any/path/uuid
自定义转换器需要继承自默认的基类转换器,重写正则表达式
5.异常处理
abort函数,参数只能是符合http协议的异常状态码,可以配合errorhandler装饰器,实现自定义错误信息。
6.请求钩子。
请求前执行:before_first_request 只执行一次
before_request 每次都执行
请求后执行:after_request 没有异常的情况下,才会执行,必须接受响应作为参数
teardown_request 即使有异常也会很执行,必须接受异常信息作为参数
7.装饰器路由的实现原理
Rule类:存储了具体的每个url、请求方法和视图函数名的指向关系
Map类:存储了所有的Rule类对象,列表容器。
MapAdapter类:负责满足url地址和请求方法,然后匹配具体的视图函数
8.状态保持
cookie 都是基于key/value形式的字符串,key/value都存储在浏览器中,用来实现状态保持,同源策略。
session 基于cookie实现,key存储在浏览器,value存储在服务器。(安全)
标签:dump 轻量 视图 and 自定义 before ssi url handle
原文地址:https://www.cnblogs.com/omak/p/9902549.html