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"}