查看邮递员回复中的json
view the json in the response of postman
我有一个 flask 应用程序,它接收 json 和 return 这个 json,我想要这个 return 这个 json 这样邮递员:enter image description here but i receive the json :enter image description here
这是我的代码:
import requests
import codecs, json
from flask import Flask, jsonify
from flask_restful import Resource, Api
from flask import Flask, request
app = Flask('')
api = Api(app)
class Test(Resource):
def post(selft):
result = request.get_json()
return jsonify(result)
def get(self):
return "Example with Flask-Restful"
api.add_resource(Test,'/')
if __name__ == "__main__":
app.run(host='0.0.0.0', port='8080',debug=True)
2 个选项:
- 在
app.run()
之前设置以下配置值:
app.config['JSONIFY_PRETTYPRINT_REGULAR'] = False
- 改用
return json.dumps(result)
,但是你会失去jsonify
做的事情(比如设置return类型headers)。这可以通过使用下面的代码来解决:
from flask import make_response
import json
class Test(Resource):
def post(self):
data = request.get_json()
response = make_response(json.dumps(data)) # json.dumps has indent=0 by default
response.headers['Content-Type'] = 'application/json; charset=utf-8'
response.headers['mimetype'] = 'application/json'
return response
请注意,此选项与 POSTMAN returns 之间仍然存在差异,即 :
之后的 space
旁注,为您的应用取一个合适的名称,而不是 app = Flask('')
使用 app = Flask(__name__)
我有一个 flask 应用程序,它接收 json 和 return 这个 json,我想要这个 return 这个 json 这样邮递员:enter image description here but i receive the json :enter image description here
这是我的代码:
import requests
import codecs, json
from flask import Flask, jsonify
from flask_restful import Resource, Api
from flask import Flask, request
app = Flask('')
api = Api(app)
class Test(Resource):
def post(selft):
result = request.get_json()
return jsonify(result)
def get(self):
return "Example with Flask-Restful"
api.add_resource(Test,'/')
if __name__ == "__main__":
app.run(host='0.0.0.0', port='8080',debug=True)
2 个选项:
- 在
app.run()
之前设置以下配置值:
app.config['JSONIFY_PRETTYPRINT_REGULAR'] = False
- 改用
return json.dumps(result)
,但是你会失去jsonify
做的事情(比如设置return类型headers)。这可以通过使用下面的代码来解决:
from flask import make_response
import json
class Test(Resource):
def post(self):
data = request.get_json()
response = make_response(json.dumps(data)) # json.dumps has indent=0 by default
response.headers['Content-Type'] = 'application/json; charset=utf-8'
response.headers['mimetype'] = 'application/json'
return response
请注意,此选项与 POSTMAN returns 之间仍然存在差异,即 :
旁注,为您的应用取一个合适的名称,而不是 app = Flask('')
使用 app = Flask(__name__)