(python)如何使用django执行一个要几十秒才能执行完成的脚本,并能边执行边在页面上输出执行结果?_其他语言_编程问答

(python)如何使用django执行一个要几十秒才能执行完成的脚本,并能边执行边在页面上输出执行结果?

来源:互联网  时间:2018/1/29 12:18:34

关于网友提出的“ (python)如何使用django执行一个要几十秒才能执行完成的脚本,并能边执行边在页面上输出执行结果?”问题疑问,本网通过在网上对“ (python)如何使用django执行一个要几十秒才能执行完成的脚本,并能边执行边在页面上输出执行结果?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: (python)如何使用django执行一个要几十秒才能执行完成的脚本,并能边执行边在页面上输出执行结果?
描述:

我在页面上点击个按钮然后执行一个python脚本,目前的情况是只有等几十秒这个脚本执行完成后,才会在页面上输出全部的执行结果,而不是边执行边输出。(我在linux里面执行的时候是执行的同时有结果输出的)

这个脚本大概要几十秒才能执行完成,请问下各位大神我应该如何做才能边执行边输出结果在页面展示呢?

目前就是在views.py里面写了个函数,请求后就会跑这个脚本(30秒左右),跑完后才输出结果,体验不好。。。

def bakfile(request):
    output = os.popen('/var/www/cp/bakfile.py')
    return HttpResponse(output.read())

解决方案1:

使用websocket,参考https://www.cnblogs.com/huguo...
或者先把运行过程写到日志里面,再使用ajax轮询的方式读取显示到前端

上一篇python3中的filetruncate是不是有本质改变?
下一篇python 利用beautifulSoup提取页面多个标签的文本内容
明星图片
相关文章
《 (python)如何使用django执行一个要几十秒才能执行完成的脚本,并能边执行边在页面上输出执行结果?》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)