等待服务器端脚本在Flask中完成的模式。如何处理错误和提前终止

2024-04-20 08:54:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在flask中编写一个web应用程序,它将用于操作某些数据服务器端。基本上,它接受一个指向zip的路径,将其解压缩并放在一个临时文件夹中以便稍后清理,询问您要使用zip中的哪个文件夹,然后在该文件夹中的文件上运行一个脚本。这可能需要很长时间来运行脚本,但我不确定如何与用户通信。我真的不想用javascript,因为我什么都不知道。在

同样,这个过程也可能失败。我如何将故障传回flask应用程序,以及如何确保如果python脚本失败,它会通过删除未压缩的临时文件来自行清除。在

有没有好的模式、例子或包可以在烧瓶里处理这些任务?在


Tags: 文件数据用户路径脚本文件夹web应用程序
1条回答
网友
1楼 · 发布于 2024-04-20 08:54:27

Celery是所有“如何在pythonweb应用程序中管理长时间运行的作业”问题的标准答案。在

但是很难避免Javascript。其基本思想是将作业卸载到一个单独的进程中—即Celery—并在任务完成时在某个地方(可能在数据库中)设置一个标志。但是,如果你想让你的前端知道这个标志是什么时候设置的,它可能需要反复调用后端来检查状态:这意味着Javascript。在

但是,如果使用jQuery这样的库,它只需要几行。无论如何都值得学习。在

相关问题 更多 >