我如何部署我的Python Flask开发应用程序,以便网络(Wifi)上的其他设备也可以访问它?

问题描述 投票:0回答:2

这是我的app.py文件:

from flask import Flask
app = Flask(__name__)


@app.route('/')
def hello():
    return "Hello World!"

app.run(host = '192.168.2.18', debug=False)

我在Windows中使用过netstat命令,这就是我知道使用'192.168.2.18'的方式,当我运行该文件时,它似乎在端口5000上运行

请参见下面的图片:

App runs!

但是,当我尝试通过网络从另一台设备访问该URL时,看不到它。我只在我的机器上看到它。

我最流行的线程尝试了各种解决方案:

Configure Flask dev server to be visible across the network

python python-3.x flask web-hosting
2个回答
0
投票

如果将代码中的host IP更新为0.0.0.0,则您的应用将开始侦听所有公共IP。

app.run(host='0.0.0.0')

您可以在烧瓶文档中阅读here。>>

现在某人访问您的页面,他们必须导航到该URL-

http://your.machine.ip:5000/

您还可以提供您希望应用程序运行的任何特定端口,比方说4000(默认端口为5000)

app.run(host='0.0.0.0', port=4000)

您甚至可以在URL中提供您的计算机名称来代替您的计算机ip,以防万一您的IP不是静态的。


0
投票

我告诉你一个秘密,运行:

© www.soinside.com 2019 - 2024. All rights reserved.