我希望能夠訪問一個網頁,它將運行一個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