2016-08-16 9 views
0

同じフラスコアプリケーションに対してフラスコアプリケーション内でHTTPリクエストを行う必要がある問題が出てきました。フラスコアプリケーションの再帰呼び出しでスレッドブロックが発生する

@app.route('/endpoint1') 
def endpoint1(): 
    requests.get('http://localhost:5000/endpoint2') 
    ... 

@app.route('/endpoint2') 
def endpoint2(): 
    ... 

サーバがブロックされました。

+1

優れたデザインは、このような内部要求を発行、またはまったくフラスコ内のリクエスト・ライブラリを使用する必要はありません、直接endpoint2呼び出すことであろう。 –

答えて

0

Flaskがデフォルトでは1つのスレッドだけで動作することはわかりませんでした。上記の問題を解決するには、threadedパラメータを追加してアプリケーションをマルチスレッド化するだけです。

app.run(threaded=True) 
関連する問題