2012-11-15 98 views
0

我有一个Python web应用程序,其中一个函数可能需要长达30秒才能完成。Python长时间运行过程

我一直在用PHP的cURL请求(包含参数)来启动进程,但我不希望用户在整个Python函数工作时都盯着空白屏幕。

有没有办法让它在后台处理数据?关闭http套接字并允许用户在继续处理数据时做其他事情?

谢谢。

回答

1

您应该使用异步数据方法将数据从PHP脚本(或直接从Python脚本)传输到用户端已经呈现的HTML页面。

检查一个JavaScript框架,让你更容易做到这一点(例如,jquery)。然后将HTML页面减去结果返回给用户,使用JavaScript代码显示“计算”动画,并在完成时从正确的URL中以xml或json格式获取reslts。