我有一个 python 聊天机器人,我正在尝试通过使用烧瓶运行它来运行它的 GUI,但我已经为这篇文章尝试了各种解决方案:无法连接到 Flask Web 服务,连接被拒绝。最后,没有一个解决方案允许我连接到该页面。所有错误都显示为404 Not Found或Unable to Connect。该代码是从一个中等帖子的示例代码中提供的,作为我学习的教程。任何可以指导我正确方式的帮助或解决方案将不胜感激。运行烧瓶代码的块:from flask import Flask, jsonify, requestfrom flask_cors import CORS, cross_originapp = Flask(__name__)CORS(app)@app.route("/katana-ml/api/v1.0/assistant", methods=['POST'])def classify(): ERROR_THRESHOLD = 0.25 sentence = request.json['sentence'] # generate probabilities from the model input_data = pd.DataFrame([bow(sentence, words)], dtype=float, index=['input']) results = model.predict([input_data])[0] # filter out predictions below a threshold results = [[i,r] for i,r in enumerate(results) if r>ERROR_THRESHOLD] # sort by strength of probability results.sort(key=lambda x: x[1], reverse=True) return_list = [] for r in results: return_list.append({"intent": classes[r[0]], "probability": str(r[1])}) # return tuple of intent and probability response = jsonify(return_list) return response# running REST interface, port=5000 for direct test, port=5001 for deployment from PM2if __name__ == '__main__': app.run(host='0.0.0.0', port=5000)
1 回答

喵喵时光机
TA贡献1846条经验 获得超7个赞
您在这里定义了一个 POST 方法。如果您在浏览器上访问它(如 127.0.0.1:5000),则会发送一个 GET 请求。
为浏览器添加 GET 方法并使用 POST 访问此方法。
添加回答
举报
0/150
提交
取消