函数完成前如何返回200OK

2024-05-13 20:05:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用vk_api库在Django(2.2.4)上为Vkontakte编写了一个bot

一些功能相当长(在5-7秒内执行)。但是Vkontakte要求服务器的响应时间不超过3秒。如果响应延迟,请求将再次发送,并且bot会在一段时间后多次发送相同的消息。(我使用回调Api)

我将简要描述我的问题

  • 我的函数运行超过6秒

  • 200OK响应必须在3秒内发送

有没有可能在不对代码进行重大更改的情况下解决此问题

# views.py
@csrf_exempt
def MainBotView(request):
    # i need something like return HttpResponse('ok') here

    ... my slow code ...

    return HttpResponse('ok') # but I don't need it at the end

(我在那里用Python,芹菜可能不管用)

我应该使用线程吗?怎么做


Tags: django函数功能服务器api消息returnbot