- Доступ для загрузки по адресу «http://127.0.0.1:5000/predict». ' из источника 'http://localhost:3000' заблокирован политикой CORS: ответ на предполетный запрос не проходит проверку контроля доступа: у него нет статуса HTTP ok.
Не удалось загрузить ресурс: net::ERR_FAILED - Ошибка: TypeError: Не удалось получить данные в onSendButton (app.js:29:1) в HTMLInputElement. (app.js:80:1)
Код: Выделить всё
from flask import Flask, render_template, request, jsonify
import logging
from flask_cors import CORS
from chat import get_response
app = Flask(__name__)
logging.basicConfig(level=logging.INFO)
CORS(app)
@app.route("/", methods=['GET'])
def index_get():
return render_template("base.html")
@app.route("/predict", methods=['POST'])
def predict():
try:
data = request.get_json()
text = data.get("message")
if not text:
app.logger.error("No message provided")
return jsonify({"error": "No message provided"}), 400
response = get_response(text)
app.logger.info(f"Received response: {response}")
return jsonify({"answer": response})
except Exception as e:
app.logger.error(f"An error occurred: {e}")
return jsonify({"error": "An error occurred processing your request"}), 500
if __name__ == "__main__":
app.run(debug=False, port=5000)
Подробнее здесь: https://stackoverflow.com/questions/783 ... t-frontend