Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.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 如果进程已在运行,则设置que_Python_Flask - Fatal编程技术网

Python 如果进程已在运行,则设置que

Python 如果进程已在运行,则设置que,python,flask,Python,Flask,我有一个python flask应用程序,其中一个人通过从表单发送查询来请求数据。这些数据经过特定的python脚本,该脚本执行一些api请求,并将数据转换为地理标准 问题是,根据数据点的数量,这些数据可能需要一些时间,这将在后台发生(我们正在为Azure进行研究)。还有另一个问题,那就是提示。因为如果一个请求正在运行,则无法启动另一个请求。无法保存最后一个命令: @app.route('/handle_data', methods=['POST']) def handle_data():

我有一个python flask应用程序,其中一个人通过从表单发送查询来请求数据。这些数据经过特定的python脚本,该脚本执行一些api请求,并将数据转换为地理标准

问题是,根据数据点的数量,这些数据可能需要一些时间,这将在后台发生(我们正在为Azure进行研究)。还有另一个问题,那就是提示。因为如果一个请求正在运行,则无法启动另一个请求。无法保存最后一个命令:

@app.route('/handle_data', methods=['POST'])
def handle_data():
    sper_year = int(request.form["Speryear"])
    email = request.form["inputEmail"]
    url = request.form["api-url-input"]
    random_string=get_random_string(5)
    # app.route('/request-completed')
    Requested_data = Program_Converter.main(url, sper_year,random_string)
Requested_data=Program_Converter.main(url、sper_year、random_string)是需要查询的函数


如何执行此任务?

我认为最推荐的方法是异步运行此任务。看看芹菜,选择一个后端(我推荐Redis),通过这个设置,你可以为芹菜提供一个任务,该任务将在后台运行你的GIPOD_转换器进程,并将结果存储在你选择的某个地方,然后将其发送回用户

请注意,芹菜将为您提供一个任务id,并由您的客户端(web界面或移动应用程序,我不确定您使用的是什么)进行轮询和终结,然后等待芹菜任务结束

有几个例子是关于谁可以在网上实现这一点的,但是请看一下,看看这篇文章,我相信这是你最好的出发点