Python 从网络上的不同设备连接到Flask服务器会导致超时

Python 从网络上的不同设备连接到Flask服务器会导致超时,python,flask,configuration,devserver,Python,Flask,Configuration,Devserver,我目前正在学习Flask,我决定尝试从网络上的其他设备连接到一个非常简单的服务器。我听从了会议上的建议 改变 app.run() 到 但是,它不能正常工作 我有一个Flask服务器设置,如下所示: from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'Hey there' if __name__ == '__main__': app.run(host='0.0.0

我目前正在学习Flask,我决定尝试从网络上的其他设备连接到一个非常简单的服务器。我听从了会议上的建议 改变

app.run()

但是,它不能正常工作

我有一个Flask服务器设置,如下所示:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return 'Hey there'

if __name__ == '__main__':
   app.run(host='0.0.0.0')
启动服务器时,这是输出:

Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
当我通过本地主机进行连接时,服务器工作正常。但是,当我尝试使用以下方式从同一网络上的其他设备进行连接时,总是会出现超时:

http://<my_ip_address>:5000 
http://:5000
我曾尝试从Windows 7桌面和iPhone连接到服务器(在Macbook Air上运行),但两个服务器都超时

非常感谢您对此事的任何帮助。

您可以使用以下工具运行Flask:

app.run(threaded=True)

默认情况下,Flask使用一个线程运行,因此后续请求将被阻止,直到该线程可用为止。在生产环境中,您需要一个像Gunicorn这样的WSGI容器。

也许您必须配置防火墙或在路由器上启用……您是否连接到本地网络IP?i、 e.192.168。。。172... 10...??? 我可以看到你从问题中省略了它,这让我觉得你使用的是路由器的外部IP。我在Mac上配置了防火墙,允许连接到端口5000。我还没有尝试过端口转发。当我运行ifconfig时,我正在使用inet旁边的IP进行连接该端口上是否还有其他运行的内容?尝试通过设置
app.run(host='0.0.0',port=8082)来更改端口。
开发服务器只能运行。对我不起作用
app.run(threaded=True)