这是我的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上运行
请参见下面的图片:
但是,当我尝试通过网络从另一台设备访问该URL时,看不到它。我只在我的机器上看到它。
我最流行的线程尝试了各种解决方案:
如果将代码中的host
IP更新为0.0.0.0
,则您的应用将开始侦听所有公共IP。
app.run(host='0.0.0.0')
您可以在烧瓶文档中阅读here。>>
现在某人访问您的页面,他们必须导航到该URL-
您还可以提供您希望应用程序运行的任何特定端口,比方说4000(默认端口为5000)
app.run(host='0.0.0.0', port=4000)
您甚至可以在URL中提供您的计算机名称来代替您的计算机ip,以防万一您的IP不是静态的。
我告诉你一个秘密,运行: