简体   繁体   中英

How to host publicly visible flask server on windows

I am trying to host a flask server from my windows computer so I can access it from external devices

I am using Flask/Python and have already tried a few things but can't get it to work

Tried running it on 0.0.0.0, port 33, 5000, etc. but I still can't access it this way

from flask import Flask, request, abort

app = Flask(__name__)

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=33)

When I then run the file I get:

Running on http://0.0.0.0:33/ (Press CTRL+C to quit)

But it isn't even running there, nor on any other way I can access it

I expect to be able to access my flask application and send requests to it by using my public IP address

What can I do here to make it work?

You have missed an important line in your code:

After the line

app = Flask(__name__)

You have to write the line:

@app.route('/')

We use the route() decorator to tell Flask what URL should trigger our function.

And then define a function that will tell what task to be performed in the web app hosted in the respective address. The function might look something like this:

def hello_world():
return 'Hello, World!'

The complete code then will look like:

from flask import Flask
app = Flask(__name__)

@app.route('/')

def hello_world():
    return 'Hello, World!'
if __name__ == '__main__':
    app.run(host='0.0.0.0', port=33)

Hope this helps.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM