2017-10-30 18 views
-1

私はPythonとFlaskのエンジニアリング面に精通していませんので、以下のことを知りたいと思います。私は、json形式のデータでPOST要求を受け取り、予測モデルであり、結果もjsonデータとして得られます。ここでは、コードをより正確になることです:私はまさにJavaのサーバーにモデルの結果データ(RES)を送信できるようにするには何をすべきFlaskからJava Serverにデータを送信する

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) 

答えて

0

これを見つけました。

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

基本的には、どのようなこのような状況で行うために必要なのは、サーバーに戻ってデータを送信するため、このような何かをResponseオブジェクトを使用して行うことです

関連する問題