使用Flask运行时启动功能

时间:2018-11-23 17:01:15

标签: python django flask frameworks

我有一个烧瓶应用程序

@app.route("/hello")
def generater():
     return "hello world

if __name__ == '__main__':
app.run()

我的应用程序运行正常,但是我想知道在编译代码时如何向http://127.0.0.1:5000/hello发出请求

3 个答案:

答案 0 :(得分:1)

您可以通过多种方法来执行此操作。您可以将浏览器打开到该位置。您可以尝试@jimtodd的答案,然后从另一个终端窗口中对端点进行URL。

要在代码中做到这一点,我想这就是您想要的,Flask为您提供了一些帮助方法。例如,有:http://flask.pocoo.org/docs/1.0/api/#flask.Flask.before_first_request

您可以像这样使用它:

def foo():
    pass

app.before_first_request(foo)

在要严格运行而不是在第一个请求之前运行脚本的情况下,此解决方案很好:Run code after flask application has started-我想您也可以将其用于冷启动问题。

答案 1 :(得分:1)

运行烧瓶应用程序时,您可以使用webbrowser在网络浏览器中自动打开http://localhost:5000

import webbrowser
...

if __name__ == '__main__':
    webbrowser.open('http://localhost:5000')
    app.run()

答案 2 :(得分:0)

您可以从命令提示符处执行此操作:

set FLASK_APP=hello.py
python -m flask run

您将会看到...。     在http://127.0.0.1:5000

上运行

现在,您可以在浏览器中检查输出。