使用flask的過程中,發現有時需要生成一個Response並返回。網上查了查,看了看源碼,找到了兩種辦法:
from flask import Response, json Response(json.dumps({'a': 1, 'b':1}),content_type='application/json')
更簡單的方法是:
from flask import jsonify
jsonify({'a': 1, 'b': 2})
本質上,兩者是一樣的。Werkzeug相關說明在這里。
當然,最終可能還是需要看源碼,源碼在這里。
那么,怎么返回json數據的同時指定狀態碼呢?
from flask import make_response, jsonify response = make_response(jsonify({'test': 'good'}, 403)
具體,可以看這里。