Python,Flask,' Hello World':没有浏览器反应

时间:2014-07-31 09:29:58

标签: python firefox flask

我在我的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被加入

3 个答案:

答案 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/