有没有办法在网页上显示功能活动

2024-10-04 01:27:21 发布

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

我正在开发一个flask web应用程序,其中一个函数正在列表上执行某些任务。现在,在遍历列表并对列表中的每个元素执行一些操作之后,将呈现一个新页面。但是对每个元素执行的操作需要一些时间。因此,我想在调用该函数的同一网页上显示一个输出,同时该函数作为whichelements操作运行。完成后只加载新页面。请告诉我怎么做


Tags: 函数web应用程序元素网页flask列表时间
1条回答
网友
1楼 · 发布于 2024-10-04 01:27:21

一个典型的方法是使用这两个api

  1. 接受请求、开始处理并返回Http状态码202(Accepted)的“作业接受者”postapi。响应包含一个URL,您可以点击该URL来获取应用程序的状态
  2. 一个“状态轮询器”API,您可以通过GET-on获取列表上操作的状态。然后,UI可以根据返回的状态显示进度

请注意,状态可以是从抽象的“进行中”到具体的“92%完成”的任何内容。在内部,第二个API有一种方法可以获得列表上操作的进度

参考https://restfulapi.net/http-status-202-accepted/

引用上述链接中的相关位

If you submitted a long-running asynchronous job to a REST API then API can return the result like this:

HTTP状态202(已接受)

{
    "task": {
        "href": "/api/company/job-management/jobs/2130040",
        "id": "2130040"
    }
}

Now user agent can send HTTP GET request to URI /api/company/job-management/jobs/2130040 periodically for completion status of the job. The response of above API will inform the current status of actual scheduled operation.

相关问题 更多 >