截至目前,我有一个功能完备的python脚本,它通过带有表单输入的HTML
页面运行,然后使用CGI
将其提交给python脚本。
问题在于,如果有大量数据,脚本可能需要很长时间才能完成。
我已经将apache超时更改为比正常情况更长的临时解决方法,但最终我要做的是让用户提交他们的数据,但这次是他们的电子邮件地址。然后,他们不会盯着可能是几小时的白色屏幕,而是被引导到一个页面,通知他们他们的工作已经提交,服务器正在处理这些数字,并会通过网址向用户发送电子邮件以下载他们的结果一旦他们的工作完成。
在我的互联网搜索中,我读到通过CGI
这样做是不可能的。我能想到的唯一方法,虽然我不确定它是否可能/正确,但是尝试通过AJAX
请求将用户的输入提交给python脚本,并让python脚本运行并输出到一些临时文件。我不太确定如何检查作业是否成功完成。
有没有人知道做我所描述的或者所谓的好方法?