1

我已经在 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 中的所有日志,但找不到原因。

4

2 回答 2

1

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

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

wget http://127.0.0.1:5000

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

于 2013-11-13T07:47:57.993 回答
0

您应该在localhost上运行它:

app.run(host='127.0.0.1')

要不就

app.run()
于 2013-11-13T07:45:22.733 回答