Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用烧瓶运行时启动功能_Python_Flask - Fatal编程技术网

Python 使用烧瓶运行时启动功能

Python 使用烧瓶运行时启动功能,python,flask,Python,Flask,我有一个烧瓶应用程序 @app.route("/hello") def generater(): return "hello world if __name__ == '__main__': app.run() 我的应用程序运行正常,但我想知道如何在编译代码时向发出请求您可以在命令提示符下执行此操作: set FLASK_APP=hello.py python -m flask run 你会看到。。。。 继续 现在,您可以在浏览器中检查输出 有很多方法可以做到这一点。您只需打开浏

我有一个烧瓶应用程序

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

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

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

您可以在命令提示符下执行此操作:

set FLASK_APP=hello.py
python -m flask run
你会看到。。。。 继续


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

有很多方法可以做到这一点。您只需打开浏览器即可访问该位置。您可以尝试@jimtodd的答案,然后从另一个终端窗口卷曲端点

为了在代码中实现这一点,我想这正是您想要的,Flask提供了一些助手方法。例如:

您可以这样使用它:

def foo():
    pass

app.before_first_request(foo)
如果您希望严格在运行时运行脚本,而不是在第一次请求之前,此解决方案很好:--我想您也可以将其用于冷启动问题。

您可以使用它自动打开
http://localhost:5000
在web浏览器中运行flask应用程序时:

import webbrowser
...

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

“compile”是什么意思?当我执行命令python hello.py时,首先会发生的事情是,它将转到localhost:port/hello,并返回hello world,而无需我转到网页并键入localhost/helloI。我不希望在发出请求之前发生这种情况,当我运行python hello.py时,我希望它运行foo,而不必打开浏览器并发出请求编辑我的响应来解决这个问题。这正是我想要的,现在只需要在服务器上尝试一下!非常感谢。