2016-08-16 54 views
0

我遇到了需要在瓶子应用程序内部针对相同瓶子应用程序发出HTTP请求的问题。瓶子应用程序的递归调用使得线程块

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

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

服务器被阻塞。

+1

更好的设计是直接调用endpoint2,不需要像这样发出内部请求,或者根本不需要在flask中使用请求库。 –

回答

0

我并不知道Flask只在一个线程上运行,默认情况下。我通过添加threaded参数简单地使应用程序成为多线程来解决上述问题。

app.run(threaded=True)