- 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kun1280437633/article/details/80247122
1、response: 用来响应客户端的数据,返回的时候有两种形式指定:
(1) 直接返回元祖的形式
a. 直接返回, 响应体 return "hello"
b. 返回 响应体+状态码 return "hello", 999
c. 返回 响应体 + 状态码 + 响应头
(2) 第二种返回reponse对象的形式 response = make_response( )
2、当服务器向浏览器设置数据的时候,可以指定格式(例json):
(1) 直接指定headers,里面的Content-Type 为application/json
(2)使用jsonify, 也可以,flask自带的
代码:
from flask import Flask,make_response, jsonify
app = Flask(__name__)
@app.route('/')
def work1():
# response = make_response()
# response.headers['Content-Type'] = 'application/json'
# return response
# dict = {
# "name": "zhangsa"
# }
# return jsonify(dict)
return jsonify({'name': "zhang", 'age': 14})
# return jsonify(name="zhangsan", age=14)
if __name__ == '__main__':app.run(debug = True)
3、请求钩子:在访问某些视图函数的时候,会顺带着执行,请求钩子所修饰的方法
常见的请求钩子有四中:
(1) before_first_request,第一次请求的时候会执行,初始化操作,比如:数据库的链接,权限过滤
(2) before_request,每次请求前执行,统一指定该资源和浏览器的交互过程
(3)after_request,每次请求后执行,统一指定该资源和浏览器的交互过程
(4)teardown_request,每次请求销毁后, 用来记录服务器的异常信息
4、反向解析(可以根据视图函数的名字找到所对应的路由路径)
格式: