中止python中的HTTP请求

2024-10-02 06:27:48 发布

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

下面是我如何从工作线程发出httppost请求。在

while some_conditon:
   # get data from the queue.
   resp = requests.post('www.test.com', data=mydata, timeout=30)

在上面的场景中,当我想退出应用程序并说请求.post方法已经执行,最坏的情况下我必须等待30秒。有没有办法中止请求并立即退出?在

我知道我可以将工作线程作为守护进程线程,并简单地退出主线程,但这会导致工作线程突然终止,从而导致意外的异常。在

处理这个问题的一种方法是使用期货并定期检查未来是否完成,类似于这个How do you kill Futures once they have started?,但我想知道是否有其他方法可以做到这一点。在


Tags: the方法fromdatagetqueuewwwsome

热门问题