illuminato
illuminato

Reputation: 1257

Flask 404 Not Found ( 33mGET / HTTP/1.1 [0m" 404 - )

I am trying to create my first script with flask.

Here is my code:

from flask import Flask
from flask import Blueprint, request

prediction_app = Blueprint('prediction_app', __name__)

@prediction_app.route('/health', methods=['GET'])
def health():
    if request.method == 'GET':
        return 'ok'

def create_app() -> Flask:
    """Create a flask app instance."""

    flask_app = Flask('ml_api')

    # import blueprints
    flask_app.register_blueprint(prediction_app)

    return flask_app

application = create_app()

if __name__ == '__main__':
    application.run()

I run this code as python run.py and I am getting "Running on http://127.0.0.1:5000/". I go to this link and I am getting instead of "ok" a page with the next error:

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

Command promt gives the following output:

127.0.0.1 - - [17/Jun/2020 16:59:25] "[33mGET / HTTP/1.1[0m" 404 -

Where is the problem?

Upvotes: 0

Views: 2762

Answers (1)

Ben Gillett
Ben Gillett

Reputation: 386

I don't see a default route (/) defined; did you try pointing your browser at http://localhost:5000/health? That's the route you did define.

(localhost and 127.0.0.1 are typically equivalent, by the way...)

Upvotes: 3

Related Questions