【发布时间】:2019-07-02 13:16:22
【问题描述】:
我有一个烧瓶 api,它执行一些功能过程,并且需要几分钟才能返回。有时请求会被客户端中止。在这些情况下,我想取消处理。我怎样才能在烧瓶中做到这一点?
我找到了一个临时解决方案。
@app.route('/stream')
def stream():
def gen():
try:
i = 0
while True:
data = 'this is line {}'.format(i)
print(data)
yield data + '<br>'
i += 1
time.sleep(1)
except GeneratorExit:
print('closed')
return Response(stream_with_context(gen()))
现在,当我们通过 sublime 请求时,这适用于浏览器,一段时间后我们关闭 sublime,flask api 无法识别客户端终止
【问题讨论】:
标签: python flask sublimetext3 mod-wsgi wsgi