import flask
import json
app = flask.Flask(__name__)
@app.route("/predict", methods=["GET","POST"])
def predict():
data = {"success": False}
if flask.request.method == 'POST':
params = json.loads(flask.request.get_data())
#print(params)
else:
params = flask.request.args
x = params.get("msg")
# 调用 返回
data["prediction"] = inference(x)
data["success"] = True
res = flask.jsonify(data)
# 解决ajax调用跨域问题
res.headers['Access-Control-Allow-Origin'] = '*'
res.headers['Access-Control-Allow-Method'] = '*'
res.headers['Access-Control-Allow-Headers'] = '*'
# 返回Jason格式的响应
return res
app.config['JSON_AS_ASCII'] = False
app.run(host='0.0.0.0', port='8883')
# when you get warning:
# WARNING: This is a development server. Do not use it in a production deployment.
# run server like this:
# from gevent import pywsgi
# server = pywsgi.WSGIServer(('0.0.0.0', '8883'), app)
# server.serve_forever()
postman test: