我想从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
答案 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"]
这是一个古老的问题,但我希望它能有所帮助!