0

假设我使用 ajax 调用触发了多个 Python 函数。有没有办法接收多个响应(表明它们都成功了?)。一个抽象的例子:

function triggerPython(){
 $.ajax({
     url:"/triggerPython",
     type:'POST',
     data: whatever,
     success: function(response){ 
         alert(response);
     }
 });
 }

蟒蛇:

class triggerPython(webapp.RequestHandler):
    def post(self):
        function_1()
        self.response.out("Function 1 done!")
        function_2()
        self.response.out("Function 2 done!")
        function_3()
        self.response.out("Function 3 done!")
4

1 回答 1

2

不,那是不可能的。将输出刷新到浏览器似乎是一种方法,但 GAE 并没有这样做。它一次并一起发送完整的响应。检查文档

作为替代方案,您可以创建另一个服务(第二次调用)来轮询第一次调用的进度。请注意,响应的时间限制约为 60 秒。或者,如果您的用例允许,请尝试拆分 3 个进程并一个接一个地调用。

于 2013-04-27T17:23:33.490 回答