curl: (7) Не удалось подключиться к 127.0.0.1 порту 5000: соединение отказано при использовании Flask
Я следую за курсом Udacity здесь: https://classroom.udacity.com/courses/ud388/lessons/4628431284/concepts/53174719510923
Я пытаюсь запустить их программу на Python, используя Flask. Я начал бродить с vagrant ssh
Затем я попытался запустить этот файл Python, набрав python api_server.py
, Но когда я иду в http://0.0.0.0:5000/
в моем браузере я получаю:
Not Found
The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.
Затем я попытался набрать curl 'http://127.0.0.1:5000'
в бродяге, но получил ошибку
vagrant@vagrant-ubuntu-trusty-32:~$ curl 'http://127.0.0.1:5000'
curl: (7) Failed to connect to 127.0.0.1 port 5000: Connection refused
Файл api_server.py находится ниже:
#THIS IS A WEBSERVER FOR DEMONSTRATING THE TYPES OF RESPONSES WE SEE FROM AN API ENDPOINT
from flask import Flask
app = Flask(__name__)
#GET REQUEST
@app.route('/readHello')
def getRequestHello():
return "Hi, I got your GET Request!"
#POST REQUEST
@app.route('/createHello', methods = ['POST'])
def postRequestHello():
return "I see you sent a POST message :-)"
#UPDATE REQUEST
@app.route('/updateHello', methods = ['PUT'])
def updateRequestHello():
return "Sending Hello on an PUT request!"
#DELETE REQUEST
@app.route('/deleteHello', methods = ['DELETE'])
def deleteRequestHello():
return "Deleting your hard drive.....haha just kidding! I received a DELETE request!"
if __name__ == '__main__':
app.debug = True
app.run(host='0.0.0.0', port=5000)
1 ответ
Если вы работаете в Docker и пытаетесь соединиться с другой консолью Docker, убедитесь, что вы используете "Docker exec", чтобы присоединить процесс для тестирования службы. Я пытался соединиться с "Docker Run", который создавал другой экземпляр Docker, и curl давал мне "Отказано в соединении" для 127.0.0.1:5000.