flask返回資料的幾種方式(字串,json,元祖)

weixin_34148456發表於2018-07-01

返回普通字串

flask 檢視函式的return可以不做轉化的返回字串比如:

@app.route('/')
def hello_world():
    return 'Hello World!'

其實上面的返回是預設使用Response轉換過的,它和下面的程式碼是一樣的

@app.route('/')
def login():
    return Response(u'login')

返回json資料

如果你想要返回列表,字典之類的資料,就需要先轉換為json資料返回

from flask import jsonify

@app.route("/")
def index():
    dict1 = {"index":"haha"}
    return jsonify(dict1)

返回元祖

返回元祖是有要求的,元祖內容包括三個引數,response(響應體),status_code(狀態碼),headers(響應頭)

import json

@app.route("/user")
def user():
    user1 = {"name":"nick"}
    data = json.dumps(user1)
    return data,200,{"ContentType":"application/json"}

相關文章