繁体   English   中英

Python与CGI - 处理ajax

[英]Python with CGI - handle ajax

我想:

  1. 从浏览器发送请求到python CGI脚本
  2. 此请求将开始一些非常长的操作
  3. 浏览器应每3秒检查一次该操作的进度

我怎样才能做到这一点?

你可以这样做 -

  1. 使用Javascript每3秒检查一次进度。
  2. 您随时点击的Python脚本应该在该实例上提供进度。 它本质上应该充当状态机。 您需要一台服务器,或者可能会将进度存储在某个文件中。

但拥有服务器是可行的方法......也许长时间运行的进程将进度存储在MySQL表中。

希望这可以帮助...

在服务器端,您可能应该查看一些后台队列/作业运行器,否则一旦长时间操作开始(取决于您的服务器),您的请求将被阻止。 我听说芹菜很不错。 在客户端,每隔x秒进行一次轮询以检查作业状态。 如果你喜欢冒险的感觉,你可以使用WebSockets实验,虽然他们没有在所有浏览器(可以使用第三方扩展,试图实现跨浏览器支持), 原生支持。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM