Python脚本无法在浏览器上运行。 - Linux Ubuntu

时间:2013-11-13 07:42:36

标签: 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中的所有日志,但找不到原因。

2 个答案:

答案 0 :(得分:1)

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

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

wget http://127.0.0.1:5000

它将连接并将页面下载到当前目录。您可以查看该文件的内容,如果它正在运行,您将看到Hello World

答案 1 :(得分:0)

您应该在localhost

上运行它
app.run(host='127.0.0.1')

或只是

app.run()