curl: (7) Falha ao conectar a porta 127.0.0.1 5000: Conexão recusada ao usar o Flask

1

Estou seguindo o curso da Udacity aqui: link

Estou tentando executar seu programa python usando o Flask. Eu comecei vagrant com vagrant ssh

Eu então tentei executar esse arquivo python digitando python api_server.py . Mas quando vou para http://0.0.0.0:5000/ no meu navegador, obtenho:

Not Found
The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. 

Então eu tentei digitar curl 'http://127.0.0.1:5000' no vagrant mas recebi o erro

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

O arquivo api_server.py está abaixo:

#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)  
    
por user5739619 13.09.2016 / 09:42

1 resposta

0

Caso você esteja executando no Docker e se estiver tentando se conectar a partir de outro console de encaixe, verifique se está usando o "Docker exec" para anexar o processo para testar o serviço. Eu estava tentando se conectar com "docker run", que estava criando outra instância do docker e curl estava me dando "conexão recusada" para 127.0.0.1:5000.

    
por www.shipshuk.com 03.09.2018 / 15:42