flask返回数据的几种方式:字符串,json,元组
一、返回普通字符串
flask 视图函数的return可以不做转化的返回:字符串
@app.route('/')
def index():
return 'Hello World!'
其实上面的返回是默认使用Response转换过的,它和下面的代码是一样的
from flask import Flask, Response
@app.route('/')
def index():
return Response('Hello World')
二、返回json数据
如果你想要返回列表,字典之类的数据,就需要先转换为json数据返回
from flask import Flask, jsonify
@app.route("/")
def index():
dict_data = {
"name": "xiaoming",
"age": 28
}
return jsonify(dict_data)
三、返回元祖
返回元祖是有要求的,元祖内容包括三个参数,response(响应体),status_code(状态码,可以自定义),headers(响应头)
from flask import Flask
import json
@app.route("/user")
def user():
json_dict = {
"name": "xiaoming",
"user_info":{"age": 28}
}
data = json.dumps(json_dict)
return data, 666, {"ContentType":"application/json"}