2017-03-11 2 views
1

とPythonのフラスコ内のRESTサーバーのリターンからの連続応答を取得し、A、我々は、単一のGETリクエストのためのpythonを使用してRESTサーバからの継続的なデータを取得することができます。私はすぐにフラスコを使用しています。どのように単一のGET要求

@app.route('/', methods = ['GET']) 
def hello_world(): 
    while True: 
    return 'Hello World!' 

"Hello World!"が返されます。しかし、私は、サーバープログラムが停止するか、ハードウェアの停止(CTRL + C)が押されるまで、文字列をクライアントに連続して送ることを望みます。または私はStringまたはXMLを与えられた時間連続して送ってもらえます。

+0

ここで実際にどのような問題を解決しようとしていますか?詳細を教えていただけますか?これは[XY](http://xyproblem.info/)の問題のようです。 – idjaw

+0

私はVMを実行しているサーバーを持っています。 s_client(openssl)を使用すると、サーバーからデータが取得されます。今はすべての要求に対して、私たちはサーバーからの応答を取得しますが、ストリームを停止するまで、データをクライアントに1回のGET要求で連続的に受信させたい –

答えて

2

はい、方法はありますが、GETほど簡単ではありません。非同期で動作するようにバックエンドのpythonを構築し、要求なしで更新を送信する必要があります。私が見た中で最高の方法は、socket.io使用している:

socket.io

をそして、ここであなたがについて質問されている文字列データを促進する方法を示したチュートリアルです:

Easy Web Sockets

"Hello World"というフレーズが静的で、変更が見られないので、コードスニペットを使用するのは難しいです。だから有用ではありません。しかし、2番目のリンクは、変更を検出し、接続/切断を確認し、サーバーからクライアントにデータを昇格させるように設定する方法を示しています。

あなたが再び行き詰まった場合は、実際のコードと実際のデータとの投稿を編集。

関連する問題