认识flask框架-2
Posted omak
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了认识flask框架-2相关的知识,希望对你有一定的参考价值。
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存储在服务器。(安全)
以上是关于认识flask框架-2的主要内容,如果未能解决你的问题,请参考以下文章
python自动化自动化测试平台开发:2.flask技术讲解上
1 Flask 和pythonweb框架介绍2 flask快速使用 3 登录,显示用户信息小案例4 配置文件方式 5 路由系统