Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.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
Python Flask应用程序返回None,请求中出错。get_json()_Python_Flask - Fatal编程技术网

Python Flask应用程序返回None,请求中出错。get_json()

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

我创建了一个模型,它是一个基于知识图的推荐系统,并将节点之间的相似性存储在字典中。然后我创建了一个简单的函数,通过传递节点ID,该函数返回具有最高相似性的前3个节点。现在我想使用flask部署这个模型。这是我第一次与flask和任何基于web的应用程序交互,这就是为什么我会有很多困惑。请参阅以下代码:

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”

非常感谢您的帮助