FLASK: curl: (7) Не удалось подключиться к порту 5500 127.0.0.1: отказано в подключении

#python #flask

#python #flask

Вопрос:

Я пытаюсь перейти от создания приложений Rshiny к приложениям flask-react. Пока это определенно крутая кривая обучения!

Я как бы следую нескольким руководствам, например (https://dev.to/arnu515/build-a-fullstack-twitter-clone-using-flask-and-react-1j72 ), чтобы попытаться отключить некоторые базовые функции.

Однако по какой-то причине curl, похоже, не может взаимодействовать с моим приложением. Я пытался вводить URL-адреса с кавычками и без них, но получаю тот же ответ. Также я попробовал порт 5000 по умолчанию. Я запускаю приложение в Windows:

 C:UsersMarcflaskTestbackend>curl "http://127.0.0.1:5500"
curl: (7) Failed to connect to 127.0.0.1 port 5500: Connection refused

 

app.py код

 from flask import Flask
from flask_cors import CORS
app = Flask(__name__)
CORS(app)
@app.route('/')
def index():
    return "hello"
    
@app.route('/message', methods=["GET"])
def message():
    message ="my message"
    return jsonify({"message": message})
        

if __name__ == "__main__":
    app.run(debug=True, port=5500) 

 

Ответ №1:

Вы использовали jsonify функцию просмотра, но не импортировали ее раньше, поэтому при запуске приложения Flask будет ошибка.

На самом деле вы можете просто написать код, подобный return {"message": message} , он будет делать то же самое с jsonify does, если вы используете последнюю версию flask.

Ответ №2:

Попробуйте:

 if __name__ == '__main__':
    app.run(host='0.0.0.0', debug=True, port=5500)
 

Также в Windows cmd введите ipconfig IPV4-адрес. Предположим, что ваш IPV4-адрес 192.168.X.X, зайдите на веб-сайт как http://192.168.X.X:5500 .

Прочитайте, что он делает: внешний вид сервера