Невозможно соединиться с Flask in python - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть python чат-бот, и я пытаюсь запустить GUI, запустив его с flask, но я попробовал различные решения для этого поста: Не удается подключиться к Flask веб-сервис, в соединении отказано .

В конце концов, ни одному из решений не удалось разрешить мне подключиться к странице. Все ошибки отображали либо 404 Not Found, либо Unable to Connect.

Код предоставляется из примеров кодов среднего поста, который служит для меня учебным пособием. Буду признателен за любую помощь или решения, чтобы направить меня по правильному пути.

Блок, который запускает код flask :

from flask import Flask, jsonify, request
from flask_cors import CORS, cross_origin

app = 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 PM2
if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)

1 Ответ

2 голосов
/ 04 февраля 2020

Вы определили метод POST здесь. Если вы обращаетесь к нему через браузер (например, 127.0.0.1:5000), это отправит запрос GET.

Добавьте метод GET для браузера и используйте POST для доступа к этому методу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...