<p>我试图使多个请求异步并获得响应,我使用<code>concurrent.futures</code>来执行此操作,但是在我的函数中使用来自<code>flask</code>的<code>current_app</code>,我总是得到这个错误:</p>
<p><code>RuntimeError: Working outside of application context.</code></p>
<p>我不知道怎么解决这个问题。谁能帮忙吗?在</p>
<p>以下是我的代码:</p>
<p>在运行.py公司名称:</p>
<pre><code>import concurrent.futures
from flask import current_app
from http_calls import get_price, get_items
def init():
with current_app._get_current_object().test_request_context():
with concurrent.futures.ThreadPoolExecutor(max_workers=20) as executor:
futs = []
futs.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(executor.submit(get_price))
futs.append(executor.submit(get_items))
print([fut.result() for fut in concurrent.futures.as_completed(futs)])
init()
</code></pre>
<p>http协议_calls.py在</p>
^{pr2}$