我希望能够访问一个网页,它将运行一个python函数并在网页上显示进度。如何在网页中持续显示Python输出?
因此,当您访问网页时,您可以看到脚本的输出,就像您从命令行运行它一样。基于
的答案在这里
How to continuously display python output in a webpage?
我试图从PYTHON
我试图用马库斯Unterwaditzer的代码与一个Python函数显示输出。
import flask
import subprocess
app = flask.Flask(__name__)
def test():
print "Test"
@app.route('/yield')
def index():
def inner():
proc = subprocess.Popen(
test(),
shell=True,
stdout=subprocess.PIPE
)
while proc.poll() is None:
yield proc.stdout.readline() + '<br/>\n'
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=5005)
它运行,但我没有看到任何东西在浏览器中。
哎呦,我改变了主机,所以它在我的流浪环境中工作。 – 2013-03-12 06:04:41
OMG,我已经尝试了很多东西来得到这个工作,这是唯一做到的! – JeffThompson 2015-08-11 16:26:54
如何将响应传递给模板中的特定点? – JeffThompson 2015-08-11 16:27:17