在Spyder中,我编写了这段代码。
为什么它没有显示在我的浏览器上 localhost:5000?
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return "Hello World!"
if __name__ == "__main__":
app.run(debug=True)
而不是app.run()
使用app.run(debug = False)
,以达到运行的目的。
你是如何运行你的脚本的?你的代码应该可以工作。您有以下几种选择:
导航到脚本在终端/cmd 中的文件夹,然后输入以下内容:
python3 script.py
将script.py
替换为脚本的实际名称
或者:
python3 script.py
如果它成功启动烧瓶服务器,它将为您提供地址和运行端口。默认情况下,它应该是端口 5000,就像您所说的那样。
但地址可以是:
- http://127.0.0.1:5000
- 本地主机:5000
因此,请尝试两者,本质上相同,但您的计算机可能很奇怪。
我不熟悉Spyder IDE,如果它有一个运行按钮来启动脚本,然后按它,你应该能够通过上述任何一个地址访问服务器。
您也可以尝试指定一个新端口,也许正在使用 5000?
app.run(port=8080)
尝试指定主机和端口,如下所示:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return "Hello World!"
if __name__ == "__main__":
app.run(host='0.0.0.0', port=5000, debug=True)