我已经成功地在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()