栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

false静态进度屏幕

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

false静态进度屏幕

您可以流式传输响应以获取 非常
简单的进度报告。有关更多信息,请参见有关流式传输的文档。此示例在等待5秒时输出完成百分比。除了睡觉之外,您将在处理csv或需要执行的任何操作。

from flask import Flask, Responseimport timeapp = Flask(__name__)@app.route('/')def index():    def generate():        yield 'waiting 5 secondsn'        for i in range(1, 101): time.sleep(0.05) if i % 10 == 0:     yield '{}%n'.format(i)        yield 'donen'    return Response(generate(), mimetype='text/plain')app.run()

这将在5秒钟内输出以下内容:

waiting 5 seconds10%20%30%40%50%60%70%80%90%100%done

这不是很复杂,但也只是纯文本。一个更强大的解决方案是使用Celery在后台运行任务,并使用Ajax请求轮询任务的进度。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/639842.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号