我希望能够访问一个网页,它将运行一个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)
它运行了,但我在浏览器中看不到任何东西。
相似问题