Python 脚本在浏览器上不起作用.- Linux Ubuntu



我已经成功地在Ubuntu Linux服务器中安装了Python 3.3.2。

这是 hello.py 代码。

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')

正如你所注意到的,我使用Flask作为框架。在我写下这段代码后,我开始运行python。

#python hello.py
* Running on http://0.0.0.0:5000/

我看到它正在运行。

我在连接到 Ubuntu 服务器的 chrome 浏览器上输入了域地址。

http://example.com:5000/

但是,它加载了 10 秒,并且无法在浏览器上连接服务器。

我检查了/var/log 中的所有日志,但找不到原因。

我认为您的服务器上有防火墙。它阻止了端口 5000。

如果你想检查它是否正在运行,你可以在你的服务器shell上使用wget:

wget http://127.0.0.1:5000

它将连接页面并将其下载到当前目录。您可以检查文件的内容,您将看到Hello World它是否正常工作。

你应该在本地主机上运行它:

app.run(host='127.0.0.1')

或者只是

app.run()

最新更新