Python Can';t访问Google云计算引擎外部IP以访问flask应用程序

Python Can';t访问Google云计算引擎外部IP以访问flask应用程序,python,flask,Python,Flask,我已经在我的google cloud GCE实例上构建了一个简单的flask应用程序,但我无法从其他计算机访问它,以下是我构建的简单flask应用程序: from flask import Flask, render_template, request, json, abort app = Flask(__name__) @app.route('/', methods=['GET']) def heartbeat(): return 'hello' if __name__ == '__mai

我已经在我的google cloud GCE实例上构建了一个简单的flask应用程序,但我无法从其他计算机访问它,以下是我构建的简单flask应用程序:

from flask import Flask, render_template, request, json, abort
app = Flask(__name__)
@app.route('/', methods=['GET'])
def heartbeat():
  return 'hello'
if __name__ == '__main__':
  app.run(host='0.0.0.0', port=5000)
当我运行应用程序时

并访问我的机器的外部IP,它只说这个网站无法访问 我已经设置了一个新的防火墙规则
但它仍然不起作用。

这是因为你必须与我一起将端口更改为80而不是5000

这是一个愚蠢的问题,当你点击GCP控制台上的外部IP链接时,你会被发送到https://34.##.#.## 这不管用,但如果你去34号。5000号对我来说确实管用。在linux上做“卷发34.#######:5000”也对我有用

你有没有做过?如果是这样,怎么做?不,仍然是错误的,现在必须推迟这个项目,直到我找到解决方案。我发现了问题。这是因为您需要将端口从5000更改为Web服务器端口在防火墙规则和flask应用程序上我是否需要将端口更改为80?因为当我在flask应用程序中将端口更改为80并运行它时,我遇到了一个错误,谢谢你的回答:D@AlwiMuhammad,怎么会出错?是在你试图进入你的网站的时候吗?如果是这样,可以尝试在ip地址之前添加http://地址。但是,您可以尝试将防火墙更改为默认允许http,这就是我正在使用的防火墙