【发布时间】:2012-11-15 18:22:45
【问题描述】:
我有一个 Python Web 应用程序,其中一个功能最多可能需要 30 秒才能完成。
我一直在使用来自 PHP 的 cURL 请求(包括参数)启动该过程,但我不希望用户在 Python 函数工作的整个过程中一直盯着空白屏幕。
有没有办法让它“在后台”处理数据,例如关闭 http 套接字并允许用户在继续处理数据的同时做其他事情?
谢谢。
【问题讨论】:
标签: python
我有一个 Python Web 应用程序,其中一个功能最多可能需要 30 秒才能完成。
我一直在使用来自 PHP 的 cURL 请求(包括参数)启动该过程,但我不希望用户在 Python 函数工作的整个过程中一直盯着空白屏幕。
有没有办法让它“在后台”处理数据,例如关闭 http 套接字并允许用户在继续处理数据的同时做其他事情?
谢谢。
【问题讨论】:
标签: python
您应该使用异步数据方法将数据从 PHP 脚本(或直接从 Python 脚本)传输到用户端已呈现的 HTML 页面。
检查一个 javascript 框架,以了解更容易做到这一点的方式(例如 jquery)。然后向用户返回一个减去结果的 html 页面,其中包含 javascript 代码以显示“计算”动画,并在完成后从正确的 URL 以 xml 或 json 格式获取结果。
【讨论】: