我在我的Window系统上安装了Flask和HTML5。当我使用IDLE启动Hello World!-program时,我在Python-Shell中收到一条红色消息:
"* Running on xxxx://127.0.0.1:5000/". (xxxx = http)
当我用app.run(debug = True)启动时,会出现另一条红色消息:
"* Restarting with reloader".
我的浏览器(Firefox)没有反应。 如何在Firefox的新标签中获取“Hello World”?
守则是:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run(debug=True)
return和app.run被加入
答案 0 :(得分:7)
您必须使用此网址打开一个新标签:
http://127.0.0.1:5000/
答案 1 :(得分:1)
您需要在浏览器中实际打开页面 - 它不会打开自己。打开Firefox并导航到
127.0.0.1:5000
(它是一个网址)
当您运行代码时,它会等待来自用户的请求。当它收到请求时,它会返回一个响应,以及您在浏览器中看到的内容(某种程度)。转到URL是您发送该请求的方式 - Flask会将发送到127.0.0.1:5000
的任何内容解释为请求,并尝试将该网址与您的@app.route
装饰器匹配。例如,如果您要使用@app.route("/hello")
修饰一个函数,那么当您转到127.0.0.1:5000/hello
时,Flask会运行该函数来确定响应。
答案 2 :(得分:-3)
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run(debug=True)
试试这个,这适合我。打开firefox浏览器并转到输出中给出的地址。例如:http://XXXX.X.X.X:5000/