【问题标题】:Python, Flask, 'Hello World': No browser reactionPython、Flask、“Hello World”:没有浏览器反应
【发布时间】:2014-07-31 09:29:58
【问题描述】:

我在我的 Window 系统上安装了 pip 的 Flask 和 HTML5。当我使用 IDLE 启动 Hello World! 程序时,我在 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 是缩进的

【问题讨论】:

  • 请提供代码
  • 代码为:from flask import Flask app = Flask(name) @app.route("/") def hello(): return "Hello World!"如果 name == "main": app.run(debug=True)
  • 你能用代码更新你的问题吗?顺便说一句,您在浏览器上使用的是哪个网址?

标签: python firefox flask


【解决方案1】:

你必须用这个网址打开一个新标签:

http://127.0.0.1:5000/

【讨论】:

  • @user3891230 如果它解决了您的问题,您可以验证答案
【解决方案2】:

您需要在浏览器中实际打开该页面 - 它不会自行打开。打开 Firefox 并导航到

127.0.0.1:5000

(这是一个 URL)

当您运行代码时,它会等待用户的请求。当它收到一个请求时,它会返回一个响应,这就是你在浏览器中看到的(有点)。转到 URL 是您发送该请求的方式 - Flask 会将发送到 127.0.0.1:5000 的任何内容解释为请求,并尝试将 URL 与您的 @app.route 装饰器之一匹配。例如,如果你有一个用@app.route("/hello") 装饰的函数,那么当你转到127.0.0.1:5000/hello 时,Flask 会运行该函数来确定响应。

【讨论】:

    【解决方案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/

    【讨论】:

    • 我认为他做错了复制和过去,因为他在 cmets 中提供了相同的代码。顺便说一句,它不起作用你有缩进问题
    猜你喜欢
    • 2013-06-27
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 2019-01-03
    相关资源
    最近更新 更多