flask return返回值的類型要求

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"}
注:jsonify()將字典對象轉化爲json字符串,Content-Type: application/json;json.dumps()將字典對象轉化爲json字符串 , Content-Type: text/html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章