如何在Windows上托管公开可见的Flask服务器

时间:2019-04-02 18:21:56

标签: python windows flask

我正在尝试从Windows计算机托管Flask服务器,以便可以从外部设备访问它。

我正在使用Flask / Python,并且已经尝试了一些方法,但是无法正常工作

尝试在0.0.0.0,端口33、5000等上运行它,但是我仍然无法通过这种方式访问​​它

from flask import Flask, request, abort

app = Flask(__name__)

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

当我运行文件时,我得到:

http://0.0.0.0:33/上运行(按CTRL + C退出)

但是它甚至没有在那儿运行,也没有以任何其他方式我可以访问它

我希望能够使用我的公共IP地址访问我的flask应用程序并将请求发送给它

在这里我可以做些什么?

1 个答案:

答案 0 :(得分:0)

您错过了代码中的重要一行:

行后

app = Flask(__name__)

您必须写以下行:

@app.route('/')

我们使用route()装饰器来告诉Flask哪个URL应该触发我们的函数。

然后定义一个函数,该函数将告诉要在相应地址托管的Web应用程序中执行什么任务。 该函数可能看起来像这样:

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

完整的代码如下:

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)

希望这会有所帮助。