gpt4 book ai didi

python - Flask中返回响应后需要执行一个函数

转载 作者:IT老高 更新时间:2023-10-28 22:12:20 30 4
gpt4 key购买 nike

仅对于一个请求,我需要在向客户端发送响应后执行一项功能。因为该函数需要时间并且最终导致连接超时 Socket error: [Errno 32] Broken pipe

Flask中有没有办法在返回请求后执行函数

最佳答案

我将公开我的解决方案。

在 flask 路由调用的函数中返回某些内容后,您可以使用线程来计算任何内容。

import time
from threading import Thread
from flask import request, Flask
app = Flask(__name__)


class Compute(Thread):
def __init__(self, request):
Thread.__init__(self)
self.request = request

def run(self):
print("start")
time.sleep(5)
print(self.request)
print("done")


@app.route('/myfunc', methods=["GET", "POST"])
def myfunc():
thread_a = Compute(request.__copy__())
thread_a.start()
return "Processing in background", 200

关于python - Flask中返回响应后需要执行一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18082683/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com