Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数据从Flask发送到Java服务器_Java_Python_Json_Post_Flask - Fatal编程技术网

将数据从Flask发送到Java服务器

将数据从Flask发送到Java服务器,java,python,json,post,flask,Java,Python,Json,Post,Flask,我不太熟悉Python和Flask的工程方面,所以我想知道以下内容——我有一个Flask应用程序,它接收带有json格式数据的POST请求,并将它们应用到预测模型中,并将结果作为json数据。下面是更准确的代码: from flask import Flask from flask import request import io import json import pandas as pd import numpy as np from fbprophet import Prophet a

我不太熟悉Python和Flask的工程方面,所以我想知道以下内容——我有一个Flask应用程序,它接收带有json格式数据的POST请求,并将它们应用到预测模型中,并将结果作为json数据。下面是更准确的代码:

from flask import Flask
from flask import request
import io
import json
import pandas as pd
import numpy as np
from fbprophet import Prophet

app = Flask(__name__)

@app.route('/postjson', methods = ['POST'])

def postJsonHandler():

print (request.is_json)
content = request.get_json()

df = pd.io.json.json_normalize(content, 'data')    
df.rename(columns={0 : 'ds', 1 : 'y'}, inplace=True)
df['ds'] = pd.to_datetime(df['ds'])

my_model = Prophet(interval_width=0.95, yearly_seasonality=False, daily_seasonality=False, weekly_seasonality=True)

df['y'] = np.log(df['y'])

my_model.fit(df)

future_dates = my_model.make_future_dataframe(periods=30)

forecast = my_model.predict(future_dates)

yhat=forecast.yhat
ser=np.exp(yhat)

df_upd=pd.DataFrame(ser[-30:])
df_upd.reset_index(drop=True, inplace=True)

js=df_upd.to_dict(orient='split')
del js['index']
res=json.dumps(js)

print(res)

return 'JSON posted'


app.run(host='0.0.0.0', port= 8090)
为了能够将模型的结果数据(res)发送到Java服务器,我应该做些什么呢?

找到了答案

基本上,在这种情况下需要做的是使用Response对象并执行类似的操作以将数据发送回服务器:

answer = Response(res, status=200, mimetype='application/json')