Python 在服务器上执行计算时在pag上显示进度条
我试图使用webapp创建一个页面,该页面可以计算一些内容并将答案返回给用户 基本上我有这样的想法:Python 在服务器上执行计算时在pag上显示进度条,python,web-applications,Python,Web Applications,我试图使用webapp创建一个页面,该页面可以计算一些内容并将答案返回给用户 基本上我有这样的想法: class Index(webapp2.RequestHandler): def post(self): computeforlongtime() return pagewithanswer 其中pagewithanswer是html页面字符串。所以现在它需要用户等待很长时间,然后显示答案。我如何改变它,使它显示某种进度条或其他什么?当我从该方法返回时,
class Index(webapp2.RequestHandler):
def post(self):
computeforlongtime()
return pagewithanswer
其中pagewithanswer是html页面字符串。所以现在它需要用户等待很长时间,然后显示答案。我如何改变它,使它显示某种进度条或其他什么?当我从该方法返回时,页面会被替换,我看不到一种方法来处理这个问题
我非常感谢你的帮助。
谢谢。有很多方法可以做到这一点,这取决于你真正想要什么,我会尽量减少一些:
- 优点:超级简单
- 缺点:用户不知道进程,也不知道它是否还在运行
- 优点:
- 用户对实际进度有反馈
- 您可以同时在不同的设备上显示进度条,甚至可以创建“所有正在运行的作业”的视图
- 缺点:
- 每秒轮询进程可能会消耗一些CPU服务器端和大量用户
- 赞成:您可以将新安装的crossbar.io重新用于许多其他用途
- 反对:哇,安装crossbar.io来推动进程李>
- 赞成者:看起来很容易
- 缺点:你可能会被很多像缓存、缓冲区之类的小把戏打败
您需要使用ajax调用。。。您可以使用javascript在html页面中执行此操作。。。比如说
$(“#some_div”).load(“/a/rout/to/class/Index”)
,somediv中有一些动画进度条