Python Flask应用程序返回None,请求中出错。get_json()
我创建了一个模型,它是一个基于知识图的推荐系统,并将节点之间的相似性存储在字典中。然后我创建了一个简单的函数,通过传递节点ID,该函数返回具有最高相似性的前3个节点。现在我想使用flask部署这个模型。这是我第一次与flask和任何基于web的应用程序交互,这就是为什么我会有很多困惑。请参阅以下代码:Python Flask应用程序返回None,请求中出错。get_json(),python,flask,Python,Flask,我创建了一个模型,它是一个基于知识图的推荐系统,并将节点之间的相似性存储在字典中。然后我创建了一个简单的函数,通过传递节点ID,该函数返回具有最高相似性的前3个节点。现在我想使用flask部署这个模型。这是我第一次与flask和任何基于web的应用程序交互,这就是为什么我会有很多困惑。请参阅以下代码: from flask import Flask, request, jsonify, render_template import pickle from heapq import nlarges
from flask import Flask, request, jsonify, render_template
import pickle
from heapq import nlargest
app = Flask(__name__)
model = pickle.load(open('sim_final.pkl','rb'))
# the function return list of top 3 candidates having highest similarity score
def find_similarity_final(key):
if key in model:
top3 = nlargest(4,model.get(key), key=model.get(key).__getitem__)
return top3[1:]
else:
return 'key not exist'
@app.route('/')
def home():
return render_template('index.html')
@app.route('/results',methods=['POST'])
def results():
#Parse received JSON request
user_input = request.get_json()
#Call recommendation engine
recommended_candidate = find_similarity_final (user_input)
return jsonify(recommended_candidate)
if __name__ == "__main__":
app.run(debug=True)
现在,当我运行服务器并传递所需的参数(在本例中是“user\u input”)时,它将变成一个空对象,每次都返回“key not exist”
非常感谢您的帮助