我正在尝试从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应用程序并将请求发送给它
在这里我可以做些什么?
答案 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)
希望这会有所帮助。