我想制作一个基本的rest API,将json文件(从数据帧转换而来)作为以下格式的post请求:
[{"supplier":1,"quantity":37},{"supplier":63,"quantity":32},{"supplier":1,"quantity":12}]
并对其进行一些基本分析,比如说每个供应商的平均数量,然后将其发送给用户。你知道吗
我能够使用以下代码成功地将发布的数据作为json发送回去:
from flask import Flask, jsonify,request
import pandas as pd
app = Flask(__name__)
@app.route("/basicAnalysis", methods=['POST'])
def basicAnalysis():
if request.method == 'POST':
try:
data = request.get_json(force=True)
d=data.read_json(orient='records')
except ValueError:
return jsonify("something went wrong")
return jsonify(d)
if __name__ == '__main__':
app.run(debug=True)
但我不知道如何处理收到的数据。我试着把收到的“数据”转换成一个数据帧,这样我就可以处理它了。但这是行不通的。我们将不胜感激。你知道吗
编辑1:包含我用来将json数据转换为数据帧的行。它给了我以下错误:
builtins.AttributeError
AttributeError: 'list' object has no attribute 'read_json'
我想原因是request.get\u json()返回列表项。你知道吗
编辑2:在代码中添加要导入的库。你知道吗
如果您的flask代码已成功地将接收到的数据转换为
然后可以用
如果数据仍然是json格式,那么
应该有用
相关问题 更多 >
编程相关推荐