私はウェブページにアクセスしたいと思うし、それはPythonの機能を実行し、ウェブページの進捗状況を表示します。Webページに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)
これは実行されますが、ブラウザには何も表示されません。
おっと私は迷惑な環境で働くようにホストを変更しました。 –
OMG、私はこの作業をするために非常に多くのことを試みましたが、これは唯一のものでした! – JeffThompson
レスポンスをテンプレートの特定のポイントに渡すにはどうすればよいですか? – JeffThompson