我無法弄清楚如何在Flask中強制MIME類型application/json
。下面是一個簡單的看法,我放在一起進行演示:在視圖中強制應用/ json MIME類型(Flask)
@app.route("/")
def testView():
ret = '{"data": "JSON string example"}'
return ret
JSON字符串(可變ret
舉行)是從其他地方收集(使用標準輸出使用subprocess
另一個程序),所以我不能使用jsonify
隨Flask提供。
我看了一下"Returning Json" Documentation和this Stackoverflow的問題,但到目前爲止我還沒有任何運氣。我一直在尋找一段時間,現在&將繼續搜索,但認爲我會問在這裏,以防萬一有人遇到這種情況。
謝謝。
解決辦法:
@app.route("/")
def testView():
ret = '{"data": "JSON string example"}'
resp = Response(response=ret,
status=200,
mimetype="application/json")
return resp
我發現這個網站有用:Implementing a RESTful Web API with Python & Flask
+1 - 謝謝。我現在擺弄它。 – 2012-08-14 04:40:33
['make_response'](http://flask.pocoo.org/docs/api/#flask.Flask.make_response)在這種情況下可能是更好的選擇。然後設置'mimetype'屬性。 'r = make_response(data); r.mimetype ='application/json';返回r' – soulseekah 2013-09-30 21:36:53
前面應該變成正確答案! – 2014-12-13 21:29:50