当前位置: 首页 > 面试题库 >

如何在网页中连续显示python输出?

秦渝
2023-03-14
问题内容

我希望能够访问网页,它将运行python函数并在网页中显示进度。

因此,当你访问网页时,你可以看到脚本的输出,就像你从命令行运行脚本一样,并在命令行中看到输出。

我需要在功能中做什么?

我需要在模板中做什么?

编辑:

我正在尝试将Markus Unterwaditzer的代码与模板一起使用。

{% extends "base.html" %}
{% block content %}

{% autoescape false %}

{{word}}

{% endautoescape %}

{% endblock %}

Python代码

import flask
from flask import render_template
import subprocess
import time

app = flask.Flask(__name__)

@app.route('/yield')
def index():
    def inner():
        for x in range(1000):
            yield '%s<br/>\n' % x
            time.sleep(1)
    return render_template('simple.html', word=inner())
    #return flask.Response(inner(), mimetype='text/html')  # text/html is required for most browsers to show the partial page immediately

app.run(debug=True, port=8080)

它可以运行,但我在浏览器中看不到任何内容。


问题答案:

这是一个非常简单的应用程序,可以使用普通的HTTP流式传输流程的输出:

import flask
import time

app = flask.Flask(__name__)

@app.route('/yield')
def index():
    def inner():
        for x in range(100):
            time.sleep(1)
            yield '%s<br/>\n' % x
    return flask.Response(inner(), mimetype='text/html')  # text/html is required for most browsers to show the partial page immediately

app.run(debug=True)


 类似资料:
  • 问题内容: 我正在编写一个提示输入的函数,然后根据输入返回不同的结果,然后再次要求输入。我已经得到它返回正确的值,但是我不确定如何使它再次提示输入。 这是该函数的实际代码: 在其中包含return的每一行中,它只是在调用先前定义的函数。的和是词典,前面所定义。 我只能使用内置函数。 问题答案: 我会用while循环来做。像这样:

  • 问题内容: 我正在尝试使用laravel开发实时聊天应用程序。我遇到了问题。当我运行“ node index.js”时,在命令提示符下连续显示“连接已建立”消息。 我的index.js文件是: 我的index.html页面是: 我该如何解决? 问题答案: 客户端不断尝试一遍又一遍地进行连接的通常原因是,因为客户端和服务器版本的socket.io不匹配,导致它们不兼容。您没有显示如何在网页中加载so

  • 问题内容: 我试图在python中打印一些大的东西,而不是得到整个结果,我得到了中间带有“ …”的部分。任何想法如何获得全部? 例如 代码是: 我已经将其转换为字符串,并且在写入文件时得到了相同的结果 问题答案: 对于,请致电: 将阈值提高到无穷大。有关更多详细信息,请参见文档。 对于Python 3,请改用:

  • 我正在尝试刮取这个网站,我正在尝试刮取整个表数据并将其存储在一个变量中。 当我尝试查找该表时,它显示 以下是我的代码: 怎么刮网站内容?

  • 本文向大家介绍ajax添加数据后如何在网页显示,包括了ajax添加数据后如何在网页显示的使用技巧和注意事项,需要的朋友参考一下  下面通过图文并茂的方式展示给大家,具体内容如下所述:    今天下午做一个项目小练习.需要把查询日志的内容显示到网页上来.一开始陷入了一个误区.   一直以来我这个小项目需要访问ashx来生成html的代码.后台用的Razor模板引擎.   刚开始显示用户列表时.因为是