从make_response()获取数据并转换为json

时间:2016-10-28 05:09:29

标签: json python-2.7 pandas flask

我想从make_response()响应对象获取数据,然后使用pandas转换为行,列。我知道如何去做熊猫,但是如何在Flask中获得json格式的响应。

resp=make_response(jsonify({"data":data, "request_url":request_url}))

并且resp正好200,但如何查看resp中的内容?我有什么方法可以在Flask中获得json格式的响应?我试过运行所有属性及其说法:

Response' object has no attribute XXXX

XXXX = text, json(), content(), read(), read

2 个答案:

答案 0 :(得分:0)

更改此

resp=make_response(jsonify({"data":data, "request_url":request_url}))

resp=make_response(jsonify(data=data, request_url=request_url))
return resp

答案 1 :(得分:0)

我花了一段时间才找到路,但是实际上,这很简单。

resp=make_response(jsonify({"data":data, "request_url":request_url}))

这将创建一个标准的“响应对象”,这是从API应用程序发送响应的推荐方式。

为了以JSON格式从响应中提取信息以继续处理响应数据,可以使用get_json方法访问响应对象(https://flask.palletsprojects.com/en/1.1.x/api/#response-objects)。就您而言:

jsondata = resp.get_json()

之后,您可以使用相应的键访问数据:

jsondata["data"]
jsondata["request_url"]

这是一个古老的问题,但我希望它能有所帮助!